added open-addressed hash table
This commit is contained in:
@ -27,10 +27,10 @@ static int test1 ()
|
||||
//qse_xma_free (xma, ptr[2]);
|
||||
//qse_xma_free (xma, ptr[3]);
|
||||
|
||||
qse_xma_dump (xma, qse_printf);
|
||||
qse_xma_dump (xma, (qse_xma_dumper_t)qse_fprintf, QSE_STDOUT);
|
||||
qse_xma_realloc (xma, ptr[0], 500);
|
||||
qse_xma_realloc (xma, ptr[3], 500);
|
||||
qse_xma_dump (xma, qse_printf);
|
||||
qse_xma_dump (xma, (qse_xma_dumper_t)qse_fprintf, QSE_STDOUT);
|
||||
|
||||
qse_xma_close (xma);
|
||||
return 0;
|
||||
@ -51,13 +51,13 @@ static int test2 ()
|
||||
ptr[1] = qse_xma_alloc (xma, 1000);
|
||||
ptr[2] = qse_xma_alloc (xma, 3000);
|
||||
ptr[3] = qse_xma_alloc (xma, 1000);
|
||||
qse_xma_dump (xma, qse_printf);
|
||||
qse_xma_dump (xma, (qse_xma_dumper_t)qse_fprintf, QSE_STDOUT);
|
||||
qse_xma_free (xma, ptr[0]);
|
||||
qse_xma_free (xma, ptr[2]);
|
||||
|
||||
qse_xma_dump (xma, qse_printf);
|
||||
qse_xma_dump (xma, (qse_xma_dumper_t)qse_fprintf, QSE_STDOUT);
|
||||
qse_xma_realloc (xma, ptr[1], 500);
|
||||
qse_xma_dump (xma, qse_printf);
|
||||
qse_xma_dump (xma, (qse_xma_dumper_t)qse_fprintf, QSE_STDOUT);
|
||||
|
||||
qse_xma_close (xma);
|
||||
return 0;
|
||||
@ -78,15 +78,15 @@ static int test3 ()
|
||||
ptr[1] = qse_xma_alloc (xma, 1000);
|
||||
ptr[2] = qse_xma_alloc (xma, 3000);
|
||||
ptr[3] = qse_xma_alloc (xma, 1000);
|
||||
qse_xma_dump (xma, qse_printf);
|
||||
qse_xma_dump (xma, (qse_xma_dumper_t)qse_fprintf, QSE_STDOUT);
|
||||
qse_xma_free (xma, ptr[0]);
|
||||
qse_xma_free (xma, ptr[2]);
|
||||
|
||||
qse_xma_dump (xma, qse_printf);
|
||||
qse_xma_dump (xma, (qse_xma_dumper_t)qse_fprintf, QSE_STDOUT);
|
||||
ptr[1] = qse_xma_realloc (xma, ptr[1], 3000);
|
||||
qse_xma_dump (xma, qse_printf);
|
||||
qse_xma_dump (xma, (qse_xma_dumper_t)qse_fprintf, QSE_STDOUT);
|
||||
qse_xma_free (xma, ptr[1]);
|
||||
qse_xma_dump (xma, qse_printf);
|
||||
qse_xma_dump (xma, (qse_xma_dumper_t)qse_fprintf, QSE_STDOUT);
|
||||
|
||||
qse_xma_close (xma);
|
||||
return 0;
|
||||
@ -140,20 +140,19 @@ static int test4 ()
|
||||
x = qse_xma_alloc (xma, 10);
|
||||
y = qse_xma_alloc (xma, 40);
|
||||
}
|
||||
qse_xma_dump (xma, qse_printf);
|
||||
qse_xma_dump (xma, (qse_xma_dumper_t)qse_fprintf, QSE_STDOUT);
|
||||
|
||||
qse_xma_close (xma);
|
||||
return 0;
|
||||
}
|
||||
static int test5 ()
|
||||
{
|
||||
int i;
|
||||
void* ptr[100];
|
||||
qse_mmgr_t xmammgr =
|
||||
{
|
||||
qse_xma_alloc,
|
||||
qse_xma_realloc,
|
||||
qse_xma_free,
|
||||
(qse_mmgr_alloc_t)qse_xma_alloc,
|
||||
(qse_mmgr_realloc_t)qse_xma_realloc,
|
||||
(qse_mmgr_free_t)qse_xma_free,
|
||||
QSE_NULL
|
||||
};
|
||||
|
||||
@ -189,13 +188,15 @@ static int test5 ()
|
||||
qse_xma_alloc (xma3, 8);
|
||||
qse_xma_realloc (xma3, ptr[0], 40000);
|
||||
|
||||
qse_xma_dump (xma3, qse_printf);
|
||||
qse_xma_dump (xma2, qse_printf);
|
||||
qse_xma_dump (xma1, qse_printf);
|
||||
qse_xma_dump (xma3, (qse_xma_dumper_t)qse_fprintf, QSE_STDOUT);
|
||||
qse_xma_dump (xma2, (qse_xma_dumper_t)qse_fprintf, QSE_STDOUT);
|
||||
qse_xma_dump (xma1, (qse_xma_dumper_t)qse_fprintf, QSE_STDOUT);
|
||||
|
||||
qse_xma_close (xma3);
|
||||
qse_xma_close (xma2);
|
||||
qse_xma_close (xma1);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
int main ()
|
||||
|
Reference in New Issue
Block a user