diff options
Diffstat (limited to 'src/pal/inc/pal.h')
-rw-r--r-- | src/pal/inc/pal.h | 39 |
1 files changed, 26 insertions, 13 deletions
diff --git a/src/pal/inc/pal.h b/src/pal/inc/pal.h index d0b78e942f..8430ea9899 100644 --- a/src/pal/inc/pal.h +++ b/src/pal/inc/pal.h @@ -538,7 +538,6 @@ PAL_ProbeMemory( BOOL fWriteAccess); /******************* winuser.h Entrypoints *******************************/ - PALIMPORT LPSTR PALAPI @@ -1782,6 +1781,7 @@ typedef struct _CONTEXT { UCHAR ExtendedRegisters[MAXIMUM_SUPPORTED_EXTENSION]; + ULONG ResumeEsp; } CONTEXT, *PCONTEXT, *LPCONTEXT; // To support saving and loading xmm register context we need to know the offset in the ExtendedRegisters @@ -1793,6 +1793,15 @@ typedef struct _CONTEXT { // support any other values in the ExtendedRegisters) but we might as well be as accurate as we can. #define CONTEXT_EXREG_XMM_OFFSET 160 +typedef struct _KNONVOLATILE_CONTEXT { + + DWORD Edi; + DWORD Esi; + DWORD Ebx; + DWORD Ebp; + +} KNONVOLATILE_CONTEXT, *PKNONVOLATILE_CONTEXT; + typedef struct _KNONVOLATILE_CONTEXT_POINTERS { // The ordering of these fields should be aligned with that @@ -2526,6 +2535,16 @@ PAL_GetLogicalCpuCountFromOS(VOID); PALIMPORT size_t PALAPI +PAL_GetRestrictedPhysicalMemoryLimit(VOID); + +PALIMPORT +BOOL +PALAPI +PAL_GetWorkingSetSize(size_t* val); + +PALIMPORT +size_t +PALAPI PAL_GetLogicalProcessorCacheSizeFromOS(VOID); typedef BOOL (*ReadMemoryWordCallback)(SIZE_T address, SIZE_T *value); @@ -4118,6 +4137,12 @@ QueryThreadCycleTime( IN HANDLE ThreadHandle, OUT PULONG64 CycleTime); +PALIMPORT +INT +PALAPI +PAL_nanosleep( + IN long timeInNs); + #ifndef FEATURE_PAL_SXS typedef LONG (PALAPI *PTOP_LEVEL_EXCEPTION_FILTER)( @@ -4723,18 +4748,6 @@ typedef POSVERSIONINFOEXA POSVERSIONINFOEX; typedef LPOSVERSIONINFOEXA LPOSVERSIONINFOEX; #endif -PALIMPORT -BOOL -PALAPI -GetVersionExW( - IN OUT LPOSVERSIONINFOW lpVersionInformation); - -#ifdef UNICODE -#define GetVersionEx GetVersionExW -#else -#define GetVersionEx GetVersionExA -#endif - #define IMAGE_FILE_MACHINE_I386 0x014c #define IMAGE_FILE_MACHINE_ARM64 0xAA64 // ARM64 Little-Endian |