static void test_lookup(void) { Seq *seq = SequenceCreateRange(10, 0, 9); size_t *key = xmalloc(sizeof(size_t)); *key = 5; size_t *result = SeqLookup(seq, key, CompareNumbers); assert_int_equal(*result, *key); *key = 17; result = SeqLookup(seq, key, CompareNumbers); assert_int_equal(result, NULL); SeqDestroy(seq); free(key); }
bool PidInSeq(Seq *list, int pid) { void *res = SeqLookup(list, (void *)(intptr_t)pid, PidListCompare); int result = (intptr_t)(void*)res; if (result == pid) { return true; } return false; }