200 HDPA dpa, dpa2, dpa3;
209 dpa3 = pDPA_CreateEx(0, hHeap);
215 dpa = pDPA_Create(0);
219 ok(pDPA_SetPtr(dpa, 1, (
PVOID)6),
"\n");
221 ok(pDPA_SetPtr(dpa, 0, (
PVOID)5),
"\n");
223 ok(rc,
"dw=0x%x\n",
dw);
226 ret = pDPA_InsertPtr(dpa, 1, (
PVOID)1);
229 ret = pDPA_InsertPtr(dpa, 3, (
PVOID)3);
232 ret = pDPA_InsertPtr(dpa, 5, (
PVOID)2);
239 ok(rc,
"dw=0x%x\n",
dw);
241 for(
i = 1;
i <= 6;
i++)
247 ok(
j ==
k,
"j=%d k=%d\n",
j,
k);
251 ok(pDPA_Sort(dpa,
CB_CmpGT, 0x1abe11ed),
"\n");
253 ok(rc,
"dw=0x%x\n",
dw);
256 dpa2 = pDPA_Clone(dpa,
NULL);
260 ok(rc,
"dw=0x%x\n", dw2);
261 ok(pDPA_Sort(dpa,
CB_CmpLT, 0x1abe11ed),
"\n");
265 ok(rc,
"dw=0x%x\n",
dw );
267 ok(rc,
"dw2=0x%x\n", dw2);
271 p = pDPA_Clone(dpa, dpa3);
272 ok(
p == dpa3,
"p=%p\n",
p);
274 ok(rc,
"dw3=0x%x\n", dw3);
276 for(
i = 1;
i <= 6;
i++)
282 ok(
j+1 ==
i,
"j=%d i=%d\n",
j,
i);
284 ok(
j+1 ==
i,
"j=%d i=%d\n",
j,
i);
291 ok(
j+1 ==
i,
"j=%d i=%d\n",
j,
i);
295 i = pDPA_GetPtrIndex(dpa, (
PVOID)7);
299 p = pDPA_DeletePtr(dpa, -1);
301 p = pDPA_DeletePtr(dpa, 6);
305 p = pDPA_DeletePtr(dpa, 2);
308 ok(rc,
"dw=0x%x\n",
dw);
311 i = pDPA_Search(dpa, (
PVOID)3, 0,
313 ok(
i == 2,
"i=%d\n",
i);
315 i = pDPA_Search(dpa, (
PVOID)3, 0,
317 ok(
i == 2,
"i=%d\n",
i);
319 i = pDPA_Search(dpa, (
PVOID)3, 0,
321 ok(
i == -1,
"i=%d\n",
i);
324 ret = pDPA_InsertPtr(dpa, 2, (
PVOID)3);
325 ok(
ret == 2,
"ret=%d i=%d\n",
ret, 2);
327 ok(rc,
"dw=0x%x\n",
dw);
331 for(
i = 0;
i < 6;
i++)
335 ok(
j !=
i,
"i=%d\n",
i);
339 ok(pDPA_SetPtr(dpa2, 0x12345, (
PVOID)0xdeadbeef),
"\n");
340 ret = pDPA_GetPtrIndex(dpa2, (
PVOID)0xdeadbeef);
341 ok(
ret == 0x12345,
"ret=%d\n",
ret);
343 pDPA_DeleteAllPtrs(dpa2);
345 ok(rc,
"dw2=0x%x\n", dw2);
static BOOL CheckDPA(HDPA dpa, DWORD dwIn, PDWORD pdwOut)
HANDLE WINAPI HeapCreate(DWORD flOptions, SIZE_T dwInitialSize, SIZE_T dwMaximumSize)
#define ERROR_NOT_ENOUGH_MEMORY
DWORD WINAPI GetLastError(VOID)
REFIID LPVOID DWORD_PTR dw
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint GLint GLint j
static INT CALLBACK CB_CmpGT(PVOID p1, PVOID p2, LPARAM lp)
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
VOID WINAPI GetSystemInfo(IN LPSYSTEM_INFO lpSystemInfo)
static INT CALLBACK CB_CmpLT(PVOID p1, PVOID p2, LPARAM lp)
#define DPAS_INSERTBEFORE