96 IUnknown_Release(
This->parent);
106 void *rgelt,
ULONG *pceltFetched)
111 TRACE(
"%p %u %p\n",
This, celt, pceltFetched);
116 while (count < celt && This->
current &&
This->current != &
This->elements)
122 p +=
This->elem_size;
123 This->current =
This->current->next;
127 *pceltFetched =
count;
145 while (count < celt && This->
current &&
This->current != &
This->elements)
#define InterlockedIncrement
#define InterlockedDecrement
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
static void list_remove(struct list_entry *entry)
static int list_empty(struct list_entry *head)
static void list_add_tail(struct list_entry *head, struct list_entry *entry)
static void list_init(struct list_entry *head)
#define HeapFree(x, y, z)
HRESULT WINAPI enumx_Clone(enumx_impl *iface, enumx_impl **ppenum)
ULONG WINAPI enumx_AddRef(enumx_impl *This)
void * enumx_add_element(enumx_impl *enumx, const void *data)
HRESULT WINAPI enumx_Reset(enumx_impl *This)
HRESULT WINAPI enumx_QueryInterface(enumx_impl *This, REFIID riid, void **ppvObject)
HRESULT WINAPI enumx_Skip(enumx_impl *This, ULONG celt)
enumx_impl * enumx_allocate(REFIID riid, const void *vtbl, ULONG elem_size, IUnknown *parent, enumx_copy_cb copy_cb)
ULONG WINAPI enumx_Release(enumx_impl *This)
HRESULT WINAPI enumx_Next(enumx_impl *This, ULONG celt, void *rgelt, ULONG *pceltFetched)
void(* enumx_copy_cb)(IUnknown *parent, void *orig, void *dest)
GLint GLint GLint GLint GLint x
GLuint GLuint GLsizei count
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
#define memcpy(s1, s2, n)
struct task_struct * current
#define IsEqualGUID(rguid1, rguid2)
_In_ void _In_ PCCERT_CONTEXT _In_opt_ LPFILETIME _In_ DWORD _In_ DWORD _Outptr_opt_ void ** ppvObject