1 #ifndef EGLARRAY_INCLUDED
2 #define EGLARRAY_INCLUDED
5 #include "egltypedefs.h"
8 typedef EGLBoolean (*_EGLArrayForEach
)(void *elem
, void *foreach_data
);
21 _eglCreateArray(const char *name
, EGLint init_size
);
25 _eglDestroyArray(_EGLArray
*array
, void (*free_cb
)(void *));
29 _eglAppendArray(_EGLArray
*array
, void *elem
);
33 _eglEraseArray(_EGLArray
*array
, EGLint i
, void (*free_cb
)(void *));
37 _eglFindArray(_EGLArray
*array
, void *elem
);
41 _eglFilterArray(_EGLArray
*array
, EGLint
*size
,
42 _EGLArrayForEach filter
, void *filter_data
);
46 _eglFlattenArray(_EGLArray
*array
, void *buffer
, EGLint elem_size
, EGLint size
,
47 _EGLArrayForEach flatten
);
51 _eglGetArraySize(_EGLArray
*array
)
53 return (array
) ? array
->Size
: 0;
57 #endif /* EGLARRAY_INCLUDED */