4 Commits
0.1.0 ... main

Author SHA1 Message Date
ba7bd9c32d add author 2026-07-10 11:45:23 +10:00
6f1ee46cd6 patch for addition of field attribs to methods 2026-07-09 21:08:39 +10:00
7643674b69 patch after update to extlibs 2026-07-05 14:07:28 +10:00
68c85b515b add "nativeComet" field to rock.json 2026-07-04 18:13:43 +10:00
2 changed files with 19 additions and 17 deletions

View File

@@ -2,9 +2,11 @@
"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,
"author": "SpookyDervish"
} }
} }

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);