| 44 DBUClass* dbuClassCreate(const char *name) { |
44 DBUClass* dbuClassCreate(const char *name) { |
| 45 DBUClass *cls = malloc(sizeof(DBUClass)); |
45 DBUClass *cls = malloc(sizeof(DBUClass)); |
| 46 memset(cls, 0, sizeof(DBUClass)); |
46 memset(cls, 0, sizeof(DBUClass)); |
| 47 |
47 |
| 48 cls->name = cx_strdup(cx_str(name)); |
48 cls->name = cx_strdup(cx_str(name)); |
| 49 cls->fields = cxHashMapCreateSimple(CX_STORE_POINTERS); |
49 cls->fields = cxHashMapCreate(NULL, CX_STORE_POINTERS, 32); |
| 50 cls->fields->collection.simple_destructor = (cx_destructor_func)field_destructor; |
50 cls->fields->collection.simple_destructor = (cx_destructor_func)field_destructor; |
| 51 cls->obj_fields = cxHashMapCreateSimple(CX_STORE_POINTERS); |
51 cls->obj_fields = cxHashMapCreate(NULL, CX_STORE_POINTERS, 16); |
| 52 cls->obj_fields->collection.simple_destructor = (cx_destructor_func)field_destructor; |
52 cls->obj_fields->collection.simple_destructor = (cx_destructor_func)field_destructor; |
| 53 cls->foreign_keys = cxHashMapCreateSimple(sizeof(DBUForeignKeyField)); |
53 cls->foreign_keys = cxHashMapCreate(NULL, sizeof(DBUForeignKeyField), 16); |
| 54 |
54 |
| 55 return cls; |
55 return cls; |
| 56 } |
56 } |
| 57 |
57 |
| 58 void dbuClassFree(DBUClass *cls) { |
58 void dbuClassFree(DBUClass *cls) { |