Lines Matching refs:vector
90 static void ANTLR3_CDECL antlr3VectorFree (pANTLR3_VECTOR vector);
91 static void antlr3VectorDel (pANTLR3_VECTOR vector, ANTLR3_UINT32 entry);
92 static void * antlr3VectorGet (pANTLR3_VECTOR vector, ANTLR3_UINT32 entry);
93 static void * antrl3VectorRemove (pANTLR3_VECTOR vector, ANTLR3_UINT32 entry);
94 static void antlr3VectorClear (pANTLR3_VECTOR vector);
95 static ANTLR3_UINT32 antlr3VectorAdd (pANTLR3_VECTOR vector, void * element, void (ANTLR3_CDECL *…
96 static ANTLR3_UINT32 antlr3VectorSet (pANTLR3_VECTOR vector, ANTLR3_UINT32 entry, void * element,…
97 static ANTLR3_UINT32 antlr3VectorSize (pANTLR3_VECTOR vector);
98 static ANTLR3_BOOLEAN antlr3VectorSwap (pANTLR3_VECTOR vector, ANTLR3_UINT32 entry1, ANTLR3_UI…
103 static void returnVector (pANTLR3_VECTOR_FACTORY factory, pANTLR3_VECTOR vector);
979 stack->vector = antlr3VectorNew(sizeHint); in antlr3StackNew()
982 if (stack->vector == (pANTLR3_VECTOR)ANTLR3_FUNC_PTR(ANTLR3_ERR_NOMEM)) in antlr3StackNew()
1001 return stack->vector->count; in antlr3StackSize()
1010 stack->vector->free(stack->vector); in antlr3StackFree()
1011 stack->vector = NULL; in antlr3StackFree()
1022 stack->vector->del(stack->vector, stack->vector->count - 1); in antlr3StackPop()
1030 stack->top = stack->vector->get(stack->vector, stack->vector->count - 1); in antlr3StackPop()
1037 return stack->vector->get(stack->vector, (ANTLR3_UINT32)key); in antlr3StackGet()
1050 return (ANTLR3_BOOLEAN)(stack->vector->add(stack->vector, element, freeptr)); in antlr3StackPush()
1056 pANTLR3_VECTOR vector; in antlr3VectorNew() local
1061 vector = (pANTLR3_VECTOR) ANTLR3_MALLOC((size_t)(sizeof(ANTLR3_VECTOR))); in antlr3VectorNew()
1063 if (vector == NULL) in antlr3VectorNew()
1070 antlr3SetVectorApi(vector, sizeHint); in antlr3VectorNew()
1074 return vector; in antlr3VectorNew()
1078 antlr3SetVectorApi (pANTLR3_VECTOR vector, ANTLR3_UINT32 sizeHint) in antlr3SetVectorApi() argument
1095 …vector->elements = (pANTLR3_VECTOR_ELEMENT)ANTLR3_MALLOC((size_t)(sizeof(ANTLR3_VECTOR_ELEMENT) * … in antlr3SetVectorApi()
1099 vector->elements = vector->internal; in antlr3SetVectorApi()
1102 if (vector->elements == NULL) in antlr3SetVectorApi()
1104 ANTLR3_FREE(vector); in antlr3SetVectorApi()
1110 vector->count = 0; // No entries yet of course in antlr3SetVectorApi()
1111 vector->elementsSize = initialSize; // Available entries in antlr3SetVectorApi()
1115 vector->add = antlr3VectorAdd; in antlr3SetVectorApi()
1116 vector->del = antlr3VectorDel; in antlr3SetVectorApi()
1117 vector->get = antlr3VectorGet; in antlr3SetVectorApi()
1118 vector->free = antlr3VectorFree; in antlr3SetVectorApi()
1119 vector->set = antlr3VectorSet; in antlr3SetVectorApi()
1120 vector->remove = antrl3VectorRemove; in antlr3SetVectorApi()
1121 vector->clear = antlr3VectorClear; in antlr3SetVectorApi()
1122 vector->size = antlr3VectorSize; in antlr3SetVectorApi()
1123 vector->swap = antlr3VectorSwap; in antlr3SetVectorApi()
1127 vector->factoryMade = ANTLR3_FALSE; in antlr3SetVectorApi()
1136 antlr3VectorClear (pANTLR3_VECTOR vector) in antlr3VectorClear() argument
1144 for (entry = 0; entry < vector->count; entry++) in antlr3VectorClear()
1146 if (vector->elements[entry].freeptr != NULL) in antlr3VectorClear()
1148 vector->elements[entry].freeptr(vector->elements[entry].element); in antlr3VectorClear()
1150 vector->elements[entry].freeptr = NULL; in antlr3VectorClear()
1151 vector->elements[entry].element = NULL; in antlr3VectorClear()
1157 vector->count = 0; in antlr3VectorClear()
1161 void ANTLR3_CDECL antlr3VectorFree (pANTLR3_VECTOR vector) in antlr3VectorFree() argument
1169 for (entry = 0; entry < vector->count; entry++) in antlr3VectorFree()
1171 if (vector->elements[entry].freeptr != NULL) in antlr3VectorFree()
1173 vector->elements[entry].freeptr(vector->elements[entry].element); in antlr3VectorFree()
1175 vector->elements[entry].freeptr = NULL; in antlr3VectorFree()
1176 vector->elements[entry].element = NULL; in antlr3VectorFree()
1179 if (vector->factoryMade == ANTLR3_FALSE) in antlr3VectorFree()
1183 if (vector->elementsSize > ANTLR3_VECTOR_INTERNAL_SIZE) in antlr3VectorFree()
1185 ANTLR3_FREE(vector->elements); in antlr3VectorFree()
1187 vector->elements = NULL; in antlr3VectorFree()
1191 ANTLR3_FREE(vector); in antlr3VectorFree()
1195 static void antlr3VectorDel (pANTLR3_VECTOR vector, ANTLR3_UINT32 entry) in antlr3VectorDel() argument
1199 if (entry >= vector->count) in antlr3VectorDel()
1206 if (vector->elements[entry].freeptr != NULL) in antlr3VectorDel()
1208 vector->elements[entry].freeptr(vector->elements[entry].element); in antlr3VectorDel()
1209 vector->elements[entry].freeptr = NULL; in antlr3VectorDel()
1212 if (entry == vector->count - 1) in antlr3VectorDel()
1217 vector->elements[entry].element = NULL; in antlr3VectorDel()
1223 …ANTLR3_MEMMOVE(vector->elements + entry, vector->elements + entry + 1, sizeof(ANTLR3_VECTOR_ELEMEN… in antlr3VectorDel()
1228 vector->count--; in antlr3VectorDel()
1231 static void * antlr3VectorGet (pANTLR3_VECTOR vector, ANTLR3_UINT32 entry) in antlr3VectorGet() argument
1235 if (entry < vector->count) in antlr3VectorGet()
1237 return vector->elements[entry].element; in antlr3VectorGet()
1250 static void * antrl3VectorRemove (pANTLR3_VECTOR vector, ANTLR3_UINT32 entry) in antrl3VectorRemove() argument
1256 if (entry >= vector->count) in antrl3VectorRemove()
1264 element = vector->elements[entry].element; in antrl3VectorRemove()
1266 if (entry == vector->count - 1) in antrl3VectorRemove()
1271 vector->elements[entry].element = NULL; in antrl3VectorRemove()
1272 vector->elements[entry].freeptr = NULL; in antrl3VectorRemove()
1278 …ANTLR3_MEMMOVE(vector->elements + entry, vector->elements + entry + 1, sizeof(ANTLR3_VECTOR_ELEMEN… in antrl3VectorRemove()
1283 vector->count--; in antrl3VectorRemove()
1289 antlr3VectorResize (pANTLR3_VECTOR vector, ANTLR3_UINT32 hint) in antlr3VectorResize() argument
1296 if (hint == 0 || hint < vector->elementsSize) in antlr3VectorResize()
1298 newSize = vector->elementsSize * 2; in antlr3VectorResize()
1308 if (vector->elementsSize > ANTLR3_VECTOR_INTERNAL_SIZE) in antlr3VectorResize()
1313 …vector->elements = (pANTLR3_VECTOR_ELEMENT)ANTLR3_REALLOC(vector->elements, (sizeof(ANTLR3_VECTOR_… in antlr3VectorResize()
1322 …vector->elements = (pANTLR3_VECTOR_ELEMENT)ANTLR3_MALLOC((sizeof(ANTLR3_VECTOR_ELEMENT)* newSize)); in antlr3VectorResize()
1323 …ANTLR3_MEMCPY(vector->elements, vector->internal, ANTLR3_VECTOR_INTERNAL_SIZE * sizeof(ANTLR3_VECT… in antlr3VectorResize()
1326 vector->elementsSize = newSize; in antlr3VectorResize()
1332 static ANTLR3_UINT32 antlr3VectorAdd (pANTLR3_VECTOR vector, void * element, void (ANTLR3_CD… in antlr3VectorAdd() argument
1336 if (vector->count == vector->elementsSize) in antlr3VectorAdd()
1338 antlr3VectorResize(vector, 0); // Give no hint, we let it add 1024 or double it in antlr3VectorAdd()
1343 vector->elements[vector->count].element = element; in antlr3VectorAdd()
1344 vector->elements[vector->count].freeptr = freeptr; in antlr3VectorAdd()
1346 vector->count++; // One more element counted in antlr3VectorAdd()
1348 return (ANTLR3_UINT32)(vector->count); in antlr3VectorAdd()
1356 antlr3VectorSet (pANTLR3_VECTOR vector, ANTLR3_UINT32 entry, void * element, void (ANTLR3_CDECL… in antlr3VectorSet() argument
1361 if (entry >= vector->elementsSize) in antlr3VectorSet()
1363 antlr3VectorResize(vector, entry); // We will get at least this many in antlr3VectorSet()
1368 if ( entry < vector->count // If actually replacing an element in antlr3VectorSet()
1370 && vector->elements[entry].freeptr != NULL // And the existing element has a free pointer in antlr3VectorSet()
1373 vector->elements[entry].freeptr(vector->elements[entry].element); in antlr3VectorSet()
1378 vector->elements[entry].freeptr = freeptr; in antlr3VectorSet()
1379 vector->elements[entry].element = element; in antlr3VectorSet()
1381 if (entry >= vector->count) in antlr3VectorSet()
1383 vector->count = entry + 1; in antlr3VectorSet()
1393 antlr3VectorSwap (pANTLR3_VECTOR vector, ANTLR3_UINT32 entry1, ANTLR3_UINT32 entry2) in antlr3VectorSwap() argument
1401 if (entry1 >= vector->elementsSize || entry2 >= vector->elementsSize) in antlr3VectorSwap()
1408 tempEntry = vector->elements[entry1].element; in antlr3VectorSwap()
1409 freeptr = vector->elements[entry1].freeptr; in antlr3VectorSwap()
1413 vector->elements[entry1].freeptr = vector->elements[entry2].freeptr; in antlr3VectorSwap()
1414 vector->elements[entry1].element = vector->elements[entry2].element; in antlr3VectorSwap()
1416 vector->elements[entry2].freeptr = freeptr; in antlr3VectorSwap()
1417 vector->elements[entry2].element = tempEntry; in antlr3VectorSwap()
1423 static ANTLR3_UINT32 antlr3VectorSize (pANTLR3_VECTOR vector) in antlr3VectorSize() argument
1425 return vector->count; in antlr3VectorSize()
1478 returnVector (pANTLR3_VECTOR_FACTORY factory, pANTLR3_VECTOR vector) in returnVector() argument
1482 vector->clear(vector); in returnVector()
1489 factory->freeStack->push(factory->freeStack, vector, NULL); in returnVector()
1530 ANTLR3_UINT32 vector; in closeVectorFactory() local
1559 for (vector = 0; vector < limit; vector++) in closeVectorFactory()
1563 check = pool + vector; in closeVectorFactory()
1601 for (vector = 0; vector < limit; vector++) in closeVectorFactory()
1605 check = pool + vector; in closeVectorFactory()
1640 pANTLR3_VECTOR vector; in newVector() local
1644 vector = factory->freeStack->peek(factory->freeStack); in newVector()
1646 if (vector != NULL) in newVector()
1653 return vector; in newVector()
1670 vector = factory->pools[factory->thisPool] + factory->nextVector; in newVector()
1675 antlr3SetVectorApi(vector, ANTLR3_VECTOR_INTERNAL_SIZE); in newVector()
1676 vector->factoryMade = ANTLR3_TRUE; in newVector()
1682 vector->elements = vector->internal; in newVector()
1688 return vector; in newVector()