typedef ByteEnum NumberType; #define NT_VALUE 0 #define NT_BOOLEAN 1 #define NT_DATE_TIME 2
typedef ByteFlags ObjChunkFlags; #define OCF_VARDATA_RELOC 0x10 #define OCF_DIRTY 0x08 #define OCF_IGNORE_DIRTY 0x04 #define OCF_IN_RESOURCE 0x02 #define OCF_IS_OBJECT 0x01
This record is stored at the beginning of each chunk and gives specific information about the chunk. The flags are internal.
typedef struct {
LMemBlockHeader OLMBH_header; /* standard LMem block header */
word OLMBH_inUseCount;
word OLMBH_interactibleCount;
optr OLMBH_output;
word OLMBH_resourceSize;
} ObjLMemBlockHeader;
This is the standard Object Block header that begins every object block; you can set additional header fields with the
@header
Goc keyword. The fields of this structure are
OLMBH_header
LMemBlockHeader
structure type.
OLMBH_inUseCount
OLMBH_interactibleCount
OLMBH_output
TravelOption
TO_OBJ_BLOCK_OUTPUT.
OLMBH_resourceSizetypedef ByteEnum ObjRelocationSource; #define ORS_NULL 0 #define ORS_OWNING_GEODE 1 #define ORS_KERNEL 2 #define ORS_LIBRARY 3 #define ORS_CURRENT_BLOCK 4 #define ORS_VM_HANDLE 5 #define ORS_OWNING_GEODE_ENTRY_POINT 6 #define ORS_NON_STATE_VM 7 #define ORS_UNKNOWN_BLOCK 8 #define ORS_EXTERNAL 9 #define RID_SOURCE_OFFSET 12
typedef ByteEnum ObjRelocationType; #define RELOC_END_OF_LIST 0 #define RELOC_RELOC_HANDLE 1 #define RELOC_RELOC_SEGMENT 2 #define RELOC_RELOC_ENTRY_POINT 3
typedef struct {
EvalStackOperatorType OSE_type;
EvalStackOperatorType OSE_data;
} OperatorStackElement;
GEOS SDK TechDocs
|
|
MixMode ...
|
OperatorType ...