Lines Matching full:storage
72 StructData_Init(StructData *storage) { in StructData_Init() argument
73 assert(storage != NULL); in StructData_Init()
74 storage->count = 0; in StructData_Init()
75 storage->max_count = 0; in StructData_Init()
76 storage->entries = NULL; in StructData_Init()
80 StructData_AddItem(StructData *storage, const XML_Char *s, int data0, int data1, in StructData_AddItem() argument
84 assert(storage != NULL); in StructData_AddItem()
86 if (storage->count == storage->max_count) { in StructData_AddItem()
89 storage->max_count += STRUCT_EXTENSION_COUNT; in StructData_AddItem()
91 storage->entries, storage->max_count * sizeof(StructDataEntry)); in StructData_AddItem()
93 storage->entries = new_entries; in StructData_AddItem()
96 entry = &storage->entries[storage->count]; in StructData_AddItem()
101 storage->count++; in StructData_AddItem()
108 StructData_CheckItems(StructData *storage, const StructDataEntry *expected, in StructData_CheckItems() argument
112 assert(storage != NULL); in StructData_CheckItems()
114 if (count != storage->count) { in StructData_CheckItems()
116 "wrong number of entries: got %d, expected %d", storage->count, in StructData_CheckItems()
118 StructData_Dispose(storage); in StructData_CheckItems()
122 const StructDataEntry *got = &storage->entries[i]; in StructData_CheckItems()
129 StructData_Dispose(storage); in StructData_CheckItems()
139 StructData_Dispose(storage); in StructData_CheckItems()
148 StructData_Dispose(StructData *storage) { in StructData_Dispose() argument
151 assert(storage != NULL); in StructData_Dispose()
152 for (i = 0; i < storage->count; i++) in StructData_Dispose()
153 free((void *)storage->entries[i].str); in StructData_Dispose()
154 free(storage->entries); in StructData_Dispose()
156 storage->count = 0; in StructData_Dispose()
157 storage->entries = NULL; in StructData_Dispose()