X-Git-Url: https://ecere.com/cgi-bin/gitweb.cgi?p=sdk;a=blobdiff_plain;f=compiler%2Fbootstrap%2Flibec%2Fbootstrap%2Ftype.c;h=cacce72caac37177cbb4827e2ddb0ff9e227b39a;hp=f4908736a7836a300645debeddf2232d52ea7ad6;hb=4dcd178c144c44b52f38f5786f0a25e6eb6cd8ef;hpb=8edd3b9d774ec59ebd769bc944e3f072e149d420 diff --git a/compiler/bootstrap/libec/bootstrap/type.c b/compiler/bootstrap/libec/bootstrap/type.c index f490873..cacce72 100644 --- a/compiler/bootstrap/libec/bootstrap/type.c +++ b/compiler/bootstrap/libec/bootstrap/type.c @@ -391,6 +391,42 @@ extern struct __ecereNameSpace__ecere__com__Instance * fileInput; int __ecereVMethodID___ecereNameSpace__ecere__sys__File_Seek; +struct __ecereNameSpace__ecere__com__Property; + +struct __ecereNameSpace__ecere__com__Property +{ +struct __ecereNameSpace__ecere__com__Property * prev; +struct __ecereNameSpace__ecere__com__Property * next; +const char * name; +unsigned int isProperty; +int memberAccess; +int id; +struct __ecereNameSpace__ecere__com__Class * _class; +const char * dataTypeString; +struct __ecereNameSpace__ecere__com__Class * dataTypeClass; +struct Type * dataType; +void (* Set)(void * , int); +int (* Get)(void * ); +unsigned int (* IsSet)(void * ); +void * data; +void * symbol; +int vid; +unsigned int conversion; +unsigned int watcherOffset; +const char * category; +unsigned int compiled; +unsigned int selfWatchable; +unsigned int isWatchable; +} ecere_gcc_struct; + +extern void __ecereNameSpace__ecere__com__eInstance_FireSelfWatchers(struct __ecereNameSpace__ecere__com__Instance * instance, struct __ecereNameSpace__ecere__com__Property * _property); + +extern void __ecereNameSpace__ecere__com__eInstance_StopWatching(struct __ecereNameSpace__ecere__com__Instance * instance, struct __ecereNameSpace__ecere__com__Property * _property, struct __ecereNameSpace__ecere__com__Instance * object); + +extern void __ecereNameSpace__ecere__com__eInstance_Watch(void * instance, struct __ecereNameSpace__ecere__com__Property * _property, void * object, void (* callback)(void * , void * )); + +extern void __ecereNameSpace__ecere__com__eInstance_FireWatchers(struct __ecereNameSpace__ecere__com__Instance * instance, struct __ecereNameSpace__ecere__com__Property * _property); + struct Specifier; extern void FreeSpecifier(struct Specifier * spec); @@ -1218,91 +1254,8 @@ int (* CompareKey)(struct __ecereNameSpace__ecere__sys__BinaryTree * tree, uint void (* FreeKey)(void * key); } ecere_gcc_struct; -struct __ecereNameSpace__ecere__com__DataMember; - -struct __ecereNameSpace__ecere__com__DataMember -{ -struct __ecereNameSpace__ecere__com__DataMember * prev; -struct __ecereNameSpace__ecere__com__DataMember * next; -const char * name; -unsigned int isProperty; -int memberAccess; -int id; -struct __ecereNameSpace__ecere__com__Class * _class; -const char * dataTypeString; -struct __ecereNameSpace__ecere__com__Class * dataTypeClass; -struct Type * dataType; -int type; -int offset; -int memberID; -struct __ecereNameSpace__ecere__sys__OldList members; -struct __ecereNameSpace__ecere__sys__BinaryTree membersAlpha; -int memberOffset; -short structAlignment; -short pointerAlignment; -} ecere_gcc_struct; - -struct __ecereNameSpace__ecere__com__Property; - -struct __ecereNameSpace__ecere__com__Property -{ -struct __ecereNameSpace__ecere__com__Property * prev; -struct __ecereNameSpace__ecere__com__Property * next; -const char * name; -unsigned int isProperty; -int memberAccess; -int id; -struct __ecereNameSpace__ecere__com__Class * _class; -const char * dataTypeString; -struct __ecereNameSpace__ecere__com__Class * dataTypeClass; -struct Type * dataType; -void (* Set)(void * , int); -int (* Get)(void * ); -unsigned int (* IsSet)(void * ); -void * data; -void * symbol; -int vid; -unsigned int conversion; -unsigned int watcherOffset; -const char * category; -unsigned int compiled; -unsigned int selfWatchable; -unsigned int isWatchable; -} ecere_gcc_struct; - -extern void __ecereNameSpace__ecere__com__eInstance_FireSelfWatchers(struct __ecereNameSpace__ecere__com__Instance * instance, struct __ecereNameSpace__ecere__com__Property * _property); - -extern void __ecereNameSpace__ecere__com__eInstance_StopWatching(struct __ecereNameSpace__ecere__com__Instance * instance, struct __ecereNameSpace__ecere__com__Property * _property, struct __ecereNameSpace__ecere__com__Instance * object); - -extern void __ecereNameSpace__ecere__com__eInstance_Watch(struct __ecereNameSpace__ecere__com__Instance * instance, struct __ecereNameSpace__ecere__com__Property * _property, void * object, void (* callback)(void * , void * )); - -extern void __ecereNameSpace__ecere__com__eInstance_FireWatchers(struct __ecereNameSpace__ecere__com__Instance * instance, struct __ecereNameSpace__ecere__com__Property * _property); - struct __ecereNameSpace__ecere__com__Method; -struct __ecereNameSpace__ecere__com__ClassTemplateArgument -{ -union -{ -struct -{ -const char * dataTypeString; -struct __ecereNameSpace__ecere__com__Class * dataTypeClass; -} ecere_gcc_struct __anon1; -struct __ecereNameSpace__ecere__com__DataValue expression; -struct -{ -const char * memberString; -union -{ -struct __ecereNameSpace__ecere__com__DataMember * member; -struct __ecereNameSpace__ecere__com__Property * prop; -struct __ecereNameSpace__ecere__com__Method * method; -} ecere_gcc_struct __anon1; -} ecere_gcc_struct __anon2; -} ecere_gcc_struct __anon1; -} ecere_gcc_struct; - struct __ecereNameSpace__ecere__com__Method { const char * name; @@ -1347,6 +1300,53 @@ char * parsedCommand; struct __ecereNameSpace__ecere__com__NameSpace systemNameSpace; } ecere_gcc_struct; +struct __ecereNameSpace__ecere__com__DataMember; + +struct __ecereNameSpace__ecere__com__ClassTemplateArgument +{ +union +{ +struct +{ +const char * dataTypeString; +struct __ecereNameSpace__ecere__com__Class * dataTypeClass; +} ecere_gcc_struct __anon1; +struct __ecereNameSpace__ecere__com__DataValue expression; +struct +{ +const char * memberString; +union +{ +struct __ecereNameSpace__ecere__com__DataMember * member; +struct __ecereNameSpace__ecere__com__Property * prop; +struct __ecereNameSpace__ecere__com__Method * method; +} ecere_gcc_struct __anon1; +} ecere_gcc_struct __anon2; +} ecere_gcc_struct __anon1; +} ecere_gcc_struct; + +struct __ecereNameSpace__ecere__com__DataMember +{ +struct __ecereNameSpace__ecere__com__DataMember * prev; +struct __ecereNameSpace__ecere__com__DataMember * next; +const char * name; +unsigned int isProperty; +int memberAccess; +int id; +struct __ecereNameSpace__ecere__com__Class * _class; +const char * dataTypeString; +struct __ecereNameSpace__ecere__com__Class * dataTypeClass; +struct Type * dataType; +int type; +int offset; +int memberID; +struct __ecereNameSpace__ecere__sys__OldList members; +struct __ecereNameSpace__ecere__sys__BinaryTree membersAlpha; +int memberOffset; +short structAlignment; +short pointerAlignment; +} ecere_gcc_struct; + struct __ecereNameSpace__ecere__com__Module; struct __ecereNameSpace__ecere__com__Module @@ -1424,7 +1424,6 @@ struct __ecereNameSpace__ecere__sys__OldList templatized; int numParams; unsigned int isInstanceClass; unsigned int byValueSystemClass; -void * bindingsClass; } ecere_gcc_struct; void __ecereRegisterModule_type(struct __ecereNameSpace__ecere__com__Instance * module)