Lines Matching refs:storage
67 StructData_Init(StructData *storage) { in StructData_Init() argument
68 assert(storage != NULL); in StructData_Init()
69 storage->count = 0; in StructData_Init()
70 storage->max_count = 0; in StructData_Init()
71 storage->entries = NULL; in StructData_Init()
75 StructData_AddItem(StructData *storage, const XML_Char *s, int data0, int data1, in StructData_AddItem() argument
79 assert(storage != NULL); in StructData_AddItem()
81 if (storage->count == storage->max_count) { in StructData_AddItem()
84 storage->max_count += STRUCT_EXTENSION_COUNT; in StructData_AddItem()
85 new = realloc(storage->entries, in StructData_AddItem()
86 storage->max_count * sizeof(StructDataEntry)); in StructData_AddItem()
88 storage->entries = new; in StructData_AddItem()
91 entry = &storage->entries[storage->count]; in StructData_AddItem()
96 storage->count++; in StructData_AddItem()
103 StructData_CheckItems(StructData *storage, const StructDataEntry *expected, in StructData_CheckItems() argument
108 assert(storage != NULL); in StructData_CheckItems()
110 if (count != storage->count) { in StructData_CheckItems()
112 storage->count, count); in StructData_CheckItems()
113 StructData_Dispose(storage); in StructData_CheckItems()
117 const StructDataEntry *got = &storage->entries[i]; in StructData_CheckItems()
124 StructData_Dispose(storage); in StructData_CheckItems()
134 StructData_Dispose(storage); in StructData_CheckItems()
143 StructData_Dispose(StructData *storage) { in StructData_Dispose() argument
146 assert(storage != NULL); in StructData_Dispose()
147 for (i = 0; i < storage->count; i++) in StructData_Dispose()
148 free((void *)storage->entries[i].str); in StructData_Dispose()
149 free(storage->entries); in StructData_Dispose()
151 storage->count = 0; in StructData_Dispose()
152 storage->entries = NULL; in StructData_Dispose()