Changeset 1073 for trunk/psLib/test/sysUtils/tst_psHash01.c
- Timestamp:
- Jun 23, 2004, 1:00:17 PM (22 years ago)
- File:
-
- 1 edited
-
trunk/psLib/test/sysUtils/tst_psHash01.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/test/sysUtils/tst_psHash01.c
r881 r1073 14 14 } 15 15 ID; 16 17 static void IdFree(ID *id); 18 16 19 static ID *IdAlloc(const char *name) 17 20 { 18 21 ID *id = psAlloc(sizeof(ID)); 22 p_psMemSetDeallocator(id,(psFreeFcn)IdFree); 19 23 id->name = psStringCopy(name); 20 24 … … 26 30 imGlobal++; 27 31 psFree(id->name); 28 psFree(id);29 32 } 30 33 … … 34 37 int testStatus = true; 35 38 int currentId = psMemGetId(); 39 ID* id = NULL; 36 40 int memLeaks = 0; 37 41 … … 41 45 42 46 myHashTable = psHashAlloc(NUM_HASH_TABLE_BUCKETS); 43 psHashInsert(myHashTable, "ENTRY00", IdAlloc("IDA"), 44 (void (*)(void *))IdFree); 45 psHashInsert(myHashTable, "ENTRY01", IdAlloc("IDB"), 46 (void (*)(void *))IdFree); 47 psHashInsert(myHashTable, "ENTRY02", IdAlloc("IDC"), 48 (void (*)(void *))IdFree); 49 psHashInsert(myHashTable, "ENTRY03", IdAlloc("IDD"), 50 (void (*)(void *))IdFree); 51 psHashFree(myHashTable, (void (*)(void *))IdFree); 47 id = IdAlloc("IDA"); 48 psHashInsert(myHashTable, "ENTRY00", id); 49 psFree(id); 50 id = IdAlloc("IDB"); 51 psHashInsert(myHashTable, "ENTRY01", id); 52 psFree(id); 53 id = IdAlloc("IDC"); 54 psHashInsert(myHashTable, "ENTRY02", id); 55 psFree(id); 56 id = IdAlloc("IDD"); 57 psHashInsert(myHashTable, "ENTRY03", id); 58 psFree(id); 59 psFree(myHashTable); 52 60 53 61 if (imGlobal != 4) {
Note:
See TracChangeset
for help on using the changeset viewer.
