68 head->gdCacheTest = gdCacheTest;
69 head->gdCacheFetch = gdCacheFetch;
70 head->gdCacheRelease = gdCacheRelease;
116 userdata = (*(
head->gdCacheFetch)) (&(
head->error), keydata);
129 prevprev->next =
NULL;
159cacheTest (
void *map,
void *
key)
161 return (((key_value_t *) map)->
key == *(
int *)
key);
169 map = (key_value_t *)
gdMalloc (
sizeof (key_value_t));
170 map->key = *(
int *)
key;
178cacheRelease (
void *map)
184main (
char *argv[],
int argc)
189 cacheTable =
gdCacheCreate (3, cacheTest, cacheFetch, cacheRelease);
prev(array|object &$array)
void(* gdCacheReleaseFn_t)(void *userdata)
void gdCacheDelete(gdCache_head_t *head)
gdCache_head_t * gdCacheCreate(int size, gdCacheTestFn_t gdCacheTest, gdCacheFetchFn_t gdCacheFetch, gdCacheReleaseFn_t gdCacheRelease)
void * gdCacheGet(gdCache_head_t *head, void *keydata)
void *(* gdCacheFetchFn_t)(char **error, void *keydata)
struct gdCache_head_s gdCache_head_t
struct gdCache_element_s gdCache_element_t
int(* gdCacheTestFn_t)(void *userdata, void *keydata)
struct php_pcntl_pending_signal * head
unsigned char key[REFLECTION_KEY_LEN]