Changeset 83862 in vbox
- Timestamp:
- Apr 20, 2020 3:21:38 PM (5 years ago)
- svn:sync-xref-src-repo-rev:
- 137391
- Location:
- trunk/src/VBox/Runtime
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Runtime/.scm-settings
r83745 r83862 42 42 43 43 # Small C and ASM header, no copyright or license text for now. 44 /r3/win/vcc100-kernel32-fakes.h: --external-copyright --no-update-license 44 /r3/win/vcc-fakes-kernel32-100.h: --external-copyright --no-update-license 45 /r3/win/vcc-fakes-kernel32-141.h: --external-copyright --no-update-license 45 46 46 47 # external code -
trunk/src/VBox/Runtime/r3/win/vcc-fakes-kernel32-141.h
r83861 r83862 1 COMMENT("XP SP2 / W2K3 SP1 / VISTA")2 1 MAKE_IMPORT_ENTRY(6,0, DecodePointer, 4) 3 2 MAKE_IMPORT_ENTRY(6,0, EncodePointer, 4) 4 COMMENT("XP")5 MAKE_IMPORT_ENTRY(5,1, HeapSetInformation, 16)6 MAKE_IMPORT_ENTRY(5,1, HeapQueryInformation, 20)7 3 MAKE_IMPORT_ENTRY(5,1, InitializeSListHead, 4) 8 MAKE_IMPORT_ENTRY(5,1, InterlockedFlushSList, 4)9 MAKE_IMPORT_ENTRY(5,1, InterlockedPopEntrySList, 4)10 MAKE_IMPORT_ENTRY(5,1, InterlockedPushEntrySList, 8)11 MAKE_IMPORT_ENTRY(5,1, QueryDepthSList, 4)12 4 MAKE_IMPORT_ENTRY(5,1, GetModuleHandleExW, 12) 13 COMMENT("NT 4 SP4+")14 5 MAKE_IMPORT_ENTRY(5,0, VerifyVersionInfoA, 16) 15 COMMENT("NT 4 SP3+")16 MAKE_IMPORT_ENTRY(5,0, CreateTimerQueue, 0)17 MAKE_IMPORT_ENTRY(5,0, CreateTimerQueueTimer, 28)18 MAKE_IMPORT_ENTRY(5,0, DeleteTimerQueueTimer, 12)19 MAKE_IMPORT_ENTRY(5,0, VerSetConditionMask, 16)20 6 MAKE_IMPORT_ENTRY(5,0, SetFilePointerEx, 20) 21 7 MAKE_IMPORT_ENTRY(5,0, GetFileSizeEx, 8) 22 8 MAKE_IMPORT_ENTRY(5,0, InitializeCriticalSectionAndSpinCount, 8) 23 COMMENT("NT 4.0")24 9 MAKE_IMPORT_ENTRY(4,0, FindFirstFileExW, 24) 25 10 MAKE_IMPORT_ENTRY(4,0, IsProcessorFeaturePresent, 4) 26 11 MAKE_IMPORT_ENTRY(4,0, CancelIo, 4) 27 COMMENT("NT 3.51")28 12 MAKE_IMPORT_ENTRY(3,51, FreeLibraryAndExitThread, 8) 29 MAKE_IMPORT_ENTRY(3,51, PostQueuedCompletionStatus, 16)30 MAKE_IMPORT_ENTRY(3,51, EnumSystemLocalesW, 8)31 13 MAKE_IMPORT_ENTRY(3,51, IsDebuggerPresent, 0) 32 14 MAKE_IMPORT_ENTRY(3,51, GetSystemTimeAsFileTime, 4) 33 MAKE_IMPORT_ENTRY(3,51, CreateIoCompletionPort, 16) 34 MAKE_IMPORT_ENTRY(3,51, GetQueuedCompletionStatus, 20) 35 COMMENT("NT 3.50") 15 MAKE_IMPORT_ENTRY(3,50, EnumSystemLocalesW, 8) 36 16 MAKE_IMPORT_ENTRY(3,50, GetVersionExA, 4) 37 17 MAKE_IMPORT_ENTRY(3,50, GetVersionExW, 4) 38 18 MAKE_IMPORT_ENTRY(3,50, GetEnvironmentStringsW, 0) 39 19 MAKE_IMPORT_ENTRY(3,50, FreeEnvironmentStringsW, 4) 40 MAKE_IMPORT_ENTRY(3,50, GetLocaleInfoA, 16)41 MAKE_IMPORT_ENTRY(3,50, EnumSystemLocalesA, 8)42 20 MAKE_IMPORT_ENTRY(3,50, IsValidLocale, 8) 43 21 MAKE_IMPORT_ENTRY(3,50, SetThreadAffinityMask, 8) … … 46 24 MAKE_IMPORT_ENTRY(3,50, SetHandleInformation, 12) 47 25 26 COMMENT("Not needed (usually)") 27 MAKE_IMPORT_ENTRY(5,1, HeapSetInformation, 16) 28 MAKE_IMPORT_ENTRY(5,1, HeapQueryInformation, 20) 29 MAKE_IMPORT_ENTRY(5,1, InterlockedFlushSList, 4) 30 MAKE_IMPORT_ENTRY(5,1, InterlockedPopEntrySList, 4) 31 MAKE_IMPORT_ENTRY(5,1, InterlockedPushEntrySList, 8) 32 MAKE_IMPORT_ENTRY(5,1, QueryDepthSList, 4) 33 MAKE_IMPORT_ENTRY(5,0, CreateTimerQueue, 0) 34 MAKE_IMPORT_ENTRY(5,0, CreateTimerQueueTimer, 28) 35 MAKE_IMPORT_ENTRY(5,0, DeleteTimerQueueTimer, 12) 36 MAKE_IMPORT_ENTRY(5,0, VerSetConditionMask, 16) 37 MAKE_IMPORT_ENTRY(3,51, PostQueuedCompletionStatus, 16) 38 MAKE_IMPORT_ENTRY(3,51, CreateIoCompletionPort, 16) 39 MAKE_IMPORT_ENTRY(3,51, GetQueuedCompletionStatus, 20) 40 MAKE_IMPORT_ENTRY(3,50, GetLocaleInfoA, 16) 41 MAKE_IMPORT_ENTRY(3,50, EnumSystemLocalesA, 8) 42 -
trunk/src/VBox/Runtime/r3/win/vcc-fakes-kernel32.cpp
r83861 r83862 508 508 // CRT/_findfile: FindFirstFileExW(, FindExInfoStandard, , FindExSearchNameMatch, NULL, 0); 509 509 // CRT/argv_wildcards: FindFirstFileExW(, FindExInfoStandard, , FindExSearchNameMatch, NULL, 0); 510 AssertReturnStmt(dwAdditionalFlags == 0, SetLastError(ERROR_INVALID_PARAMETER), INVALID_HANDLE_VALUE);511 AssertReturnStmt(pvSearchFilter == NULL, SetLastError(ERROR_INVALID_PARAMETER), INVALID_HANDLE_VALUE);512 AssertReturnStmt(enmSearchOp == FindExSearchNameMatch, SetLastError(ERROR_INVALID_PARAMETER), INVALID_HANDLE_VALUE);513 AssertReturnStmt(enmInfoLevel == FindExInfoStandard || enmInfoLevel == FindExInfoBasic,514 SetLastError(ERROR_INVALID_PARAMETER), INVALID_HANDLE_VALUE);510 MY_ASSERT_STMT_RETURN(dwAdditionalFlags == 0, SetLastError(ERROR_INVALID_PARAMETER), INVALID_HANDLE_VALUE); 511 MY_ASSERT_STMT_RETURN(pvSearchFilter == NULL, SetLastError(ERROR_INVALID_PARAMETER), INVALID_HANDLE_VALUE); 512 MY_ASSERT_STMT_RETURN(enmSearchOp == FindExSearchNameMatch, SetLastError(ERROR_INVALID_PARAMETER), INVALID_HANDLE_VALUE); 513 MY_ASSERT_STMT_RETURN(enmInfoLevel == FindExInfoStandard || enmInfoLevel == FindExInfoBasic, 514 SetLastError(ERROR_INVALID_PARAMETER), INVALID_HANDLE_VALUE); 515 515 516 516 return FindFirstFileW(pwszFileName, (WIN32_FIND_DATAW *)pvFindFileData); … … 559 559 FreeModule(hLibModule); 560 560 ExitThread(dwExitCode); 561 }562 #endif /* VCC_FAKES_TARGET >= 141 */563 564 565 #if VCC_FAKES_TARGET >= 141566 /** @since 3.51 */567 DECL_KERNEL32(BOOL) Fake_EnumSystemLocalesW(LOCALE_ENUMPROCW pfnLocaleEnum, DWORD dwFlags)568 {569 RT_NOREF(pfnLocaleEnum, dwFlags);570 SetLastError(ERROR_NOT_SUPPORTED);571 return FALSE;572 561 } 573 562 #endif /* VCC_FAKES_TARGET >= 141 */ … … 743 732 744 733 734 #if VCC_FAKES_TARGET >= 141 735 /** @since 3.51 */ 736 DECL_KERNEL32(BOOL) Fake_EnumSystemLocalesW(LOCALE_ENUMPROCW pfnLocaleEnum, DWORD dwFlags) 737 { 738 RT_NOREF(pfnLocaleEnum, dwFlags); 739 SetLastError(ERROR_NOT_SUPPORTED); 740 return FALSE; 741 } 742 #endif /* VCC_FAKES_TARGET >= 141 */ 743 744 745 745 DECL_KERNEL32(BOOL) Fake_EnumSystemLocalesA(LOCALE_ENUMPROCA pfnCallback, DWORD fFlags) 746 746 { -
trunk/src/VBox/Runtime/r3/win/vcc-fakes.h
r83861 r83862 56 56 } \ 57 57 } while (0) 58 # define MY_ASSERT_STMT_RETURN(a_Expr, a_Stmt, a_rc) \ 59 do { \ 60 if (a_Expr) \ 61 { /* likely */ } \ 62 else \ 63 { \ 64 OutputDebugStringA("Assertion failed on line " RT_XSTR(__LINE__) ": " RT_XSTR(a_Expr) "\n"); \ 65 RT_BREAKPOINT(); \ 66 a_Stmt; \ 67 return (a_rc); \ 68 } \ 69 } while (0) 58 70 # else 59 71 # define MY_ASSERT(a_Expr, ...) \ … … 74 86 #else 75 87 # define MY_ASSERT(a_Expr, ...) do { } while (0) 88 # define MY_ASSERT_STMT_RETURN(a_Expr, a_Stmt, a_rc) \ 89 do { if (a_Expr) { /* likely */ } else { a_Stmt; return (a_rc); }} while (0) 76 90 #endif 77 91
Note:
See TracChangeset
for help on using the changeset viewer.