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