3 Commits
0.1.0 ... 0.1.2

2 changed files with 18 additions and 17 deletions

View File

@@ -2,9 +2,10 @@
"configVersion": 1, "configVersion": 1,
"rock": { "rock": {
"name": "io", "name": "io",
"version": "0.1.0", "version": "0.1.1",
"gccArgs": [], "gccArgs": [],
"description": "Input / Output", "description": "Input / Output",
"dependencies": {} "dependencies": {},
"nativeComet": false
} }
} }

View File

@@ -212,22 +212,22 @@ void createFileStruct(CometEnvironment* env) {
CometStruct* fileStruct = cometDefineStruct(env, "File", NULL); CometStruct* fileStruct = cometDefineStruct(env, "File", NULL);
List(StructField) fields = newList(StructField); List(StructField) fields = newList(StructField);
append(fields, cometCreateField("path", cometTypeString)); append(fields, cometCreateField("path", cometTypeString, FIELD_READ_ONLY));
append(fields, cometCreateField("mode", cometTypeString)); append(fields, cometCreateField("mode", cometTypeString, FIELD_READ_ONLY));
append(fields, cometCreateField("ptr", cometTypeBig)); append(fields, cometCreateField("ptr", cometTypeBig, FIELD_PRIVATE));
append(fields, cometCreateField("size", cometTypeBig)); append(fields, cometCreateField("size", cometTypeBig, FIELD_READ_ONLY));
List(cometFuncPtr) methods = newList(cometFuncPtr); List(externalMethodPtr) methods = newList(externalMethodPtr);
append(methods, cometDefineMethod(env, "readAll", fileStruct, cometTypeString, 0, false)); append(methods, cometDefineMethod(env, "readAll", fileStruct, FIELD_PUBLIC, cometTypeString, 0, false));
append(methods, cometDefineMethod(env, "read", fileStruct, cometTypeString, 1, false, cometTypeBig)); append(methods, cometDefineMethod(env, "read", fileStruct, FIELD_PUBLIC, cometTypeString, 1, false, cometTypeBig));
append(methods, cometDefineMethod(env, "readln", fileStruct, cometTypeString, 0, false)); append(methods, cometDefineMethod(env, "readln", fileStruct, FIELD_PUBLIC, cometTypeString, 0, false));
append(methods, cometDefineMethod(env, "isEOF", fileStruct, cometTypeBool, 0, false)); append(methods, cometDefineMethod(env, "isEOF", fileStruct, FIELD_PUBLIC, cometTypeBool, 0, false));
append(methods, cometDefineMethod(env, "write", fileStruct, cometTypeVoid, 1, false, cometTypeString)); append(methods, cometDefineMethod(env, "write", fileStruct, FIELD_PUBLIC, cometTypeVoid, 1, false, cometTypeString));
append(methods, cometDefineMethod(env, "writeln", fileStruct, cometTypeVoid, 1, false, cometTypeString)); append(methods, cometDefineMethod(env, "writeln", fileStruct, FIELD_PUBLIC, cometTypeVoid, 1, false, cometTypeString));
append(methods, cometDefineMethod(env, "seek", fileStruct, cometTypeVoid, 1, false, cometTypeBig)); append(methods, cometDefineMethod(env, "seek", fileStruct, FIELD_PUBLIC, cometTypeVoid, 1, false, cometTypeBig));
append(methods, cometDefineMethod(env, "tell", fileStruct, cometTypeBig, 0, false)); append(methods, cometDefineMethod(env, "tell", fileStruct, FIELD_PUBLIC, cometTypeBig, 0, false));
append(methods, cometDefineMethod(env, "flush", fileStruct, cometTypeVoid, 0, false)); append(methods, cometDefineMethod(env, "flush", fileStruct, FIELD_PUBLIC, cometTypeVoid, 0, false));
append(methods, cometDefineMethod(env, "close", fileStruct, cometTypeVoid, 0, false)); append(methods, cometDefineMethod(env, "close", fileStruct, FIELD_PUBLIC, cometTypeVoid, 0, false));
cometSetStructFieldsAndMethods(fileStruct, fields, methods); cometSetStructFieldsAndMethods(fileStruct, fields, methods);
cometDefineConstructor(env, fileStruct, 2, false, cometTypeString, cometTypeString); cometDefineConstructor(env, fileStruct, 2, false, cometTypeString, cometTypeString);