7 #ifndef EGLHASH_INCLUDED
8 #define EGLHASH_INCLUDED
12 typedef unsigned int EGLuint
;
15 typedef struct _egl_hashtable _EGLHashtable
;
18 extern _EGLHashtable
*_eglNewHashTable(void);
20 extern void _eglDeleteHashTable(_EGLHashtable
*table
);
22 extern void *_eglHashLookup(const _EGLHashtable
*table
, EGLuint key
);
24 extern void _eglHashInsert(_EGLHashtable
*table
, EGLuint key
, void *data
);
26 extern void _eglHashRemove(_EGLHashtable
*table
, EGLuint key
);
28 extern EGLuint
_eglHashFirstEntry(_EGLHashtable
*table
);
30 extern EGLuint
_eglHashNextEntry(const _EGLHashtable
*table
, EGLuint key
);
32 extern void _eglHashPrint(const _EGLHashtable
*table
);
34 extern EGLuint
_eglHashGenKey(_EGLHashtable
*table
);
36 extern void _egltest_hash_functions(void);
39 #endif /* EGLHASH_INCLUDED */