diff options
Diffstat (limited to 'src/storage.h')
| -rw-r--r-- | src/storage.h | 27 |
1 files changed, 14 insertions, 13 deletions
diff --git a/src/storage.h b/src/storage.h index 44fe5fb..3989c4a 100644 --- a/src/storage.h +++ b/src/storage.h @@ -16,38 +16,39 @@ #define REGISTER_COMPONENT(storage, componentType) internal_registerComponent(storage, #componentType, sizeof(componentType)) #define ADD_COMPONENT(storage, idx, componentType) internal_addComponent(storage, idx, #componentType) -typedef unsigned int Entity; +typedef unsigned int entity_t; typedef struct { - char *name; + const char *name; size_t objectSize; - void **objects; -} component_pair; + char *objects; +} component_pair_t; typedef struct { unsigned int componentsStored; unsigned int objectsStored; - component_pair *objects; -} storage; + component_pair_t *objects; +} storage_t; -component_pair * // NULL if pair is not found -findPair(storage *this, const char *name); +component_pair_t * // NULL if pair is not found +findPair(storage_t *this, const char *name); -Entity -createEntity(storage *this); +entity_t +createEntity(storage_t *this); // Not intended for use outside of macros void -internal_registerComponent(storage *storage, char *name, size_t size); +internal_registerComponent(storage_t *storage, const char *name, size_t size); +// Not intended for use outside of macros void * // NULL if component with such name is not found -internal_addComponent(storage *this, Entity idx, const char *name); +internal_addComponent(storage_t *this, entity_t idx, const char *name); // Not intended for use outside of macros void * // NULL if component is not found -internal_getComponent(storage *this, Entity idx, const char *name); +internal_getComponent(storage_t *this, entity_t idx, const char *name); #endif // storage_h_INCLUDED |