Lines Matching refs:elem
78 gdCache_element_t *elem, *prev; in gdCacheDelete() local
80 elem = head->mru; in gdCacheDelete()
81 while(elem) { in gdCacheDelete()
82 (*(head->gdCacheRelease))(elem->userdata); in gdCacheDelete()
83 prev = elem; in gdCacheDelete()
84 elem = elem->next; in gdCacheDelete()
94 gdCache_element_t *elem, *prev = NULL, *prevprev = NULL; in gdCacheGet() local
97 elem = head->mru; in gdCacheGet()
98 while(elem) { in gdCacheGet()
99 if ((*(head->gdCacheTest))(elem->userdata, keydata)) { in gdCacheGet()
102 prev->next = elem->next; in gdCacheGet()
103 elem->next = head->mru; in gdCacheGet()
104 head->mru = elem; in gdCacheGet()
106 return elem->userdata; in gdCacheGet()
109 prev = elem; in gdCacheGet()
110 elem = elem->next; in gdCacheGet()
119 elem = (gdCache_element_t *)pemalloc(sizeof(gdCache_element_t), 1); in gdCacheGet()
124 elem = prev; in gdCacheGet()
125 (*(head->gdCacheRelease))(elem->userdata); in gdCacheGet()
128 elem->next = head->mru; in gdCacheGet()
129 head->mru = elem; in gdCacheGet()
130 elem->userdata = userdata; in gdCacheGet()
182 int elem, key; in main() local
187 elem = *(int *)gdCacheGet(cacheTable, &key); in main()
189 elem = *(int *)gdCacheGet(cacheTable, &key); in main()
191 elem = *(int *)gdCacheGet(cacheTable, &key); in main()
193 elem = *(int *)gdCacheGet(cacheTable, &key); in main()
195 elem = *(int *)gdCacheGet(cacheTable, &key); in main()
197 elem = *(int *)gdCacheGet(cacheTable, &key); in main()