mirror of
https://github.com/reactos/reactos.git
synced 2025-08-05 02:05:50 +00:00
[MSVCRTD_WINETEST] Sync with Wine Staging 4.0. CORE-15682
This commit is contained in:
parent
f446a50f76
commit
3f6b395cc1
1 changed files with 12 additions and 1 deletions
|
@ -31,6 +31,7 @@
|
||||||
/**********************************************************************/
|
/**********************************************************************/
|
||||||
|
|
||||||
static void * (__cdecl *pMSVCRTD_operator_new_dbg)(size_t, int, const char *, int) = NULL;
|
static void * (__cdecl *pMSVCRTD_operator_new_dbg)(size_t, int, const char *, int) = NULL;
|
||||||
|
static void * (__cdecl *pMSVCRTD_operator_delete)(void *) = NULL;
|
||||||
|
|
||||||
/* Some exports are only available in later versions */
|
/* Some exports are only available in later versions */
|
||||||
#define SETNOFAIL(x,y) x = (void*)GetProcAddress(hModule,y)
|
#define SETNOFAIL(x,y) x = (void*)GetProcAddress(hModule,y)
|
||||||
|
@ -46,9 +47,15 @@ static BOOL init_functions(void)
|
||||||
}
|
}
|
||||||
|
|
||||||
if (sizeof(void *) > sizeof(int)) /* 64-bit has a different mangled name */
|
if (sizeof(void *) > sizeof(int)) /* 64-bit has a different mangled name */
|
||||||
|
{
|
||||||
SET(pMSVCRTD_operator_new_dbg, "??2@YAPEAX_KHPEBDH@Z");
|
SET(pMSVCRTD_operator_new_dbg, "??2@YAPEAX_KHPEBDH@Z");
|
||||||
|
SET(pMSVCRTD_operator_delete, "??3@YAXPEAX@Z");
|
||||||
|
}
|
||||||
else
|
else
|
||||||
|
{
|
||||||
SET(pMSVCRTD_operator_new_dbg, "??2@YAPAXIHPBDH@Z");
|
SET(pMSVCRTD_operator_new_dbg, "??2@YAPAXIHPBDH@Z");
|
||||||
|
SET(pMSVCRTD_operator_delete, "??3@YAXPAX@Z");
|
||||||
|
}
|
||||||
|
|
||||||
if (pMSVCRTD_operator_new_dbg == NULL)
|
if (pMSVCRTD_operator_new_dbg == NULL)
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
@ -64,7 +71,11 @@ static void test_new(void)
|
||||||
|
|
||||||
mem = pMSVCRTD_operator_new_dbg(42, _NORMAL_BLOCK, __FILE__, __LINE__);
|
mem = pMSVCRTD_operator_new_dbg(42, _NORMAL_BLOCK, __FILE__, __LINE__);
|
||||||
ok(mem != NULL, "memory not allocated\n");
|
ok(mem != NULL, "memory not allocated\n");
|
||||||
HeapFree(GetProcessHeap(), 0, mem);
|
pMSVCRTD_operator_delete(mem);
|
||||||
|
|
||||||
|
mem = pMSVCRTD_operator_new_dbg(42, _CRT_BLOCK, __FILE__, __LINE__);
|
||||||
|
ok(mem != NULL, "memory not allocated\n");
|
||||||
|
pMSVCRTD_operator_delete(mem);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**********************************************************************/
|
/**********************************************************************/
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue