31 #include "wine/list.h" 96 IUnknown_Release(
This->parent);
106 void *rgelt,
ULONG *pceltFetched)
111 TRACE(
"%p %u %p\n",
This, celt, pceltFetched);
122 p +=
This->elem_size;
123 This->current =
This->current->next;
127 *pceltFetched =
count;
HRESULT WINAPI enumx_Reset(enumx_impl *This)
void * enumx_add_element(enumx_impl *enumx, const void *data)
HRESULT WINAPI enumx_Skip(enumx_impl *This, ULONG celt)
GLuint GLuint GLsizei count
GLint GLint GLint GLint GLint x
__WINE_SERVER_LIST_INLINE struct list * list_head(const struct list *list)
__WINE_SERVER_LIST_INLINE void list_add_tail(struct list *list, struct list *elem)
HRESULT WINAPI enumx_Next(enumx_impl *This, ULONG celt, void *rgelt, ULONG *pceltFetched)
__WINE_SERVER_LIST_INLINE void list_remove(struct list *elem)
PVOID WINAPI HeapAlloc(HANDLE, DWORD, SIZE_T)
enumx_impl * enumx_allocate(REFIID riid, const void *vtbl, ULONG elem_size, IUnknown *parent, enumx_copy_cb copy_cb)
struct task_struct * current
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
#define InterlockedDecrement
#define memcpy(s1, s2, n)
REFIID LPVOID * ppvObject
ULONG WINAPI enumx_Release(enumx_impl *This)
__WINE_SERVER_LIST_INLINE int list_empty(const struct list *list)
#define InterlockedIncrement
BOOL WINAPI IsEqualGUID(REFGUID rguid1, REFGUID rguid2)
HRESULT WINAPI enumx_QueryInterface(enumx_impl *This, REFIID riid, void **ppvObject)
__WINE_SERVER_LIST_INLINE void list_init(struct list *list)
void(* enumx_copy_cb)(IUnknown *parent, void *orig, void *dest)
HRESULT WINAPI enumx_Clone(enumx_impl *iface, enumx_impl **ppenum)
#define HeapFree(x, y, z)
WINE_DEFAULT_DEBUG_CHANNEL(ole)
ULONG WINAPI enumx_AddRef(enumx_impl *This)