Lines Matching refs:pTable
320 GFDStringTable *pTable = (GFDStringTable *) malloc(sizeof(GFDStringTable)); in GFDCreateStringTable() local
322 if ( pTable ) in GFDCreateStringTable()
324 pTable->m_n = 0; in GFDCreateStringTable()
326 pTable->m_nDB = 0; in GFDCreateStringTable()
327 pTable->m_maxDB = max; in GFDCreateStringTable()
328 pTable->m_pDB = (char *) malloc(pTable->m_maxDB * sizeof(char)); in GFDCreateStringTable()
329 memset(pTable->m_pDB, 0, pTable->m_maxDB * sizeof(char)); in GFDCreateStringTable()
335 return pTable; in GFDCreateStringTable()
339 void GFDDestroyStringTable(GFDStringTable *pTable) in GFDDestroyStringTable() argument
341 if(pTable) in GFDDestroyStringTable()
343 free(pTable->m_pDB); in GFDDestroyStringTable()
344 memset(pTable, 0, sizeof(GFDStringTable)); // paranioa to avoid any chance of reuse in GFDDestroyStringTable()
345 free(pTable); in GFDDestroyStringTable()
350 void GFDGrowStringTableDB(GFDStringTable *pTable, u32 newMaxDB) in GFDGrowStringTableDB() argument
352 if(newMaxDB > pTable->m_maxDB) // if want more space, malloc it up, and copy old data over in GFDGrowStringTableDB()
356 … memcpy(pDB, pTable->m_pDB, pTable->m_maxDB); // copy old data into this new location in GFDGrowStringTableDB()
358 free(pTable->m_pDB); // cleanup, and save new values in GFDGrowStringTableDB()
359 pTable->m_pDB = pDB; in GFDGrowStringTableDB()
360 pTable->m_maxDB = newMaxDB; in GFDGrowStringTableDB()
366 u32 GFDAddStringTable(GFDStringTable *pTable, const char *str) in GFDAddStringTable() argument
372 if(pTable->m_nDB + len_pad + 1 >= pTable->m_maxDB) in GFDAddStringTable()
374 int newSize = pTable->m_nDB; in GFDAddStringTable()
377 GFDGrowStringTableDB(pTable, pTable->m_nDB + newSize); // double size if needed in GFDAddStringTable()
383 int n = pTable->m_n; in GFDAddStringTable()
384 int off = pTable->m_nDB; in GFDAddStringTable()
387 strncpy_s(pTable->m_nDB + pTable->m_pDB, len+1, str, len+1); in GFDAddStringTable()
389 strncpy_s(pTable->m_nDB + pTable->m_pDB + len + 1, sizeof(u32), (char*) &zero, len_pad - len-1); in GFDAddStringTable()
392 pTable->m_nDB += len_pad; in GFDAddStringTable()
393 pTable->m_n += 1; in GFDAddStringTable()
401 GFDDataTable *pTable = (GFDDataTable *) malloc(sizeof(GFDDataTable)); in GFDCreateDataTable() local
403 if ( pTable ) in GFDCreateDataTable()
405 pTable->m_n = 0; in GFDCreateDataTable()
406 pTable->m_nDB = 0; in GFDCreateDataTable()
407 …pTable->m_maxDB = max * sizeof(u32); // assume chars are average of 8 or so in size (will grow se… in GFDCreateDataTable()
408 pTable->m_pDB = (char *) malloc(pTable->m_maxDB * sizeof(char)); in GFDCreateDataTable()
409 memset(pTable->m_pDB, 0xbb, pTable->m_maxDB * sizeof(char)); in GFDCreateDataTable()
416 return pTable; in GFDCreateDataTable()
420 void GFDDestroyDataTable(GFDDataTable *pTable) in GFDDestroyDataTable() argument
422 if(pTable) in GFDDestroyDataTable()
424 free(pTable->m_pDB); in GFDDestroyDataTable()
425 memset(pTable, 0, sizeof(GFDStringTable)); // paranioa to avoid any chance of reuse in GFDDestroyDataTable()
426 free(pTable); in GFDDestroyDataTable()
431 void GFDGrowDataTableDB(GFDDataTable *pTable, u32 newMaxDB) in GFDGrowDataTableDB() argument
433 if(newMaxDB > pTable->m_maxDB) // if want more space, malloc it up, and copy old data over in GFDGrowDataTableDB()
437 … memcpy(pDB, pTable->m_pDB, pTable->m_maxDB); // copy old data into this new location in GFDGrowDataTableDB()
439 free(pTable->m_pDB); // cleanup, and save new values in GFDGrowDataTableDB()
440 pTable->m_pDB = pDB; in GFDGrowDataTableDB()
441 pTable->m_maxDB = newMaxDB; in GFDGrowDataTableDB()
449 u32 GFDAddDataTable(GFDDataTable *pTable, void *data, u32 nBytes) in GFDAddDataTable() argument
453 if(pTable->m_nDB + nBytes + sizeof(u32) >= pTable->m_maxDB) in GFDAddDataTable()
455 size_t newSize = pTable->m_nDB; // double size in GFDAddDataTable()
457 … int finalSize = (pTable->m_nDB + newSize + 0x1f) & ~0x1f; // finally round to nearest 32 bytes in GFDAddDataTable()
458 GFDGrowDataTableDB(pTable, finalSize); in GFDAddDataTable()
461 u32 off = pTable->m_nDB; // offset is data, after the length... in GFDAddDataTable()
463 memcpy(pTable->m_pDB + pTable->m_nDB, data, nBytes); in GFDAddDataTable()
466 pTable->m_nDB += nBytes; in GFDAddDataTable()
467 pTable->m_n += 1; in GFDAddDataTable()