Eina_Hash *_tfilenames = NULL;
Eina_Hash *_decls = NULL;
Eina_Hash *_declsf = NULL;
+Eina_Hash *_units = NULL;
Eina_Hash *_parsedeos = NULL;
Eina_Hash *_parsingeos = NULL;
_parsedeos = eina_hash_string_small_new(NULL);
_parsingeos = eina_hash_string_small_new(NULL);
_defereos = eina_hash_string_small_new(NULL);
+ _units = eina_hash_stringshared_new(EINA_FREE_CB(database_unit_del));
return ++_database_init_count;
}
eina_hash_free(_parsedeos ); _parsedeos = NULL;
eina_hash_free(_parsingeos); _parsingeos = NULL;
eina_hash_free(_defereos ); _defereos = NULL;
+ eina_hash_free(_units ); _units = NULL;
eina_shutdown();
}
return _database_init_count;
return EOLIAN_DOC_REF_FUNC;
}
+void
+database_unit_del(Eolian_Unit *unit)
+{
+}
+
#define EO_SUFFIX ".eo"
#define EOT_SUFFIX ".eot"
Eina_Bool is_extern :1;
};
+struct _Eolian_Unit
+{
+ Eolian_Object base;
+ Eolian_Class *klass;
+ Eina_List *dependencies;
+ Eina_List *globals;
+ Eina_List *constants;
+ Eina_List *aliases;
+ Eina_List *structs;
+ Eina_List *enums;
+};
+
int database_init(void);
int database_shutdown(void);
void database_doc_del(Eolian_Documentation *doc);
+void database_unit_del(Eolian_Unit *unit);
+
/* types */
void database_type_add(Eolian_Typedecl *def);