| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
[UCRT] Add CMake files | 1 年前 | |
[UCRT] Remove __inline from conversion functions Otherwise no actual symbols will be created. | 1 年前 | |
[UCRT] Add CMake files | 1 年前 | |
[UCRT] Add CMake files | 1 年前 | |
[UCRT] Add CMake files | 1 年前 | |
[UCRT] Import Microsoft.Windows.SDK.CRTSource version 10.0.22621.3 Imported from https://www.nuget.org/packages/Microsoft.Windows.SDK.CRTSource/10.0.22621.3 License: MIT | 1 年前 | |
[UCRT] Add CMake files | 1 年前 | |
[VCRUNTIME][VCSTARTUP] Add separate vcruntime and vcstartup lib vcruntime contains the code that is linked into ucrtbase (in VS it is also provided as vcruntime140.dll) vcstartup contains the code that is statically linked into executables that link to ucrtbase.dll. In Visual Studio this is part of msvcrt.lib (the import library for msvcrt), similar to our current msvcrtex, and it gets linked when you link to ucrtbase as well. The name is based on the folder name in the library. Both libraries share some code, but each file is only compiled once. | 1 年前 | |
[UCRTBASE] Build without debug exports Windows ships ucrtbase without debug exports and ucrtbased with debug exports. The wine test tests ucrtbase and loads it dynamically in some cases. Compiling it with _DEBUG requires it to be linked to ucrtbased, which causes problems, because it also dynamically loads ucrtbase, which will cause it to crash. | 1 年前 | |
[UCRT] Fix GCC/Clang SIMD compilation GCC and Clang need to mark functions that use SSE/AVX etc, either with a function attribute or a pragma around the function. strlen uses a template function that either uses SSE2 or AVX2. Previously the template was surrounded with pragmas to allow both SSE2 and AVX2, but that makes GCC assume that it can use AVX2 instructions even in the SSE2 version. To fix this the template instances are now build in individual compilation units for SSE2 and AVX, separate from the "dispatcher" function. Now ucrtbase doesn't crash anymore on GCC build. Another issue was the namespace around strnlen_mode, which has confused clang so much, that it forgot to instantiate the template code. | 1 年前 | |
[UCRT] Add CMake files | 1 年前 | |
[UCRT] Add CMake files | 1 年前 | |
[UCRT:LOCALE] Implement __acrt_WideCharToMultiByte | 1 年前 | |
[UCRT] Add CMake files | 1 年前 | |
[CRT:MATH] Move some math functions from ucrt to crt | 1 年前 | |
[UCRT] Add CMake files | 1 年前 | |
[UCRTBASE] Build without debug exports Windows ships ucrtbase without debug exports and ucrtbased with debug exports. The wine test tests ucrtbase and loads it dynamically in some cases. Compiling it with _DEBUG requires it to be linked to ucrtbased, which causes problems, because it also dynamically loads ucrtbase, which will cause it to crash. | 1 年前 | |
[VCRUNTIME][VCSTARTUP] Add separate vcruntime and vcstartup lib vcruntime contains the code that is linked into ucrtbase (in VS it is also provided as vcruntime140.dll) vcstartup contains the code that is statically linked into executables that link to ucrtbase.dll. In Visual Studio this is part of msvcrt.lib (the import library for msvcrt), similar to our current msvcrtex, and it gets linked when you link to ucrtbase as well. The name is based on the folder name in the library. Both libraries share some code, but each file is only compiled once. | 1 年前 | |
[UCRT] Add CMake files | 1 年前 | |
[UCRTBASE] Build without debug exports Windows ships ucrtbase without debug exports and ucrtbased with debug exports. The wine test tests ucrtbase and loads it dynamically in some cases. Compiling it with _DEBUG requires it to be linked to ucrtbased, which causes problems, because it also dynamically loads ucrtbase, which will cause it to crash. | 1 年前 | |
[CRT][UCRT][MSVCRT] intrinsic functions: Follow-up of #9157 (#9226) JIRA issue: CORE-20617 @learn-more found #9157 breaks the build as follows: > error C2220: the following warning is treated as an error > warning C4163: 'strncmp': not available as an intrinsic function > warning C4163: 'strncpy': not available as an intrinsic function _MSC_VER=1932 was not the version that the intrinsic functions (strncmp, strncpy, wcsncmp, wcsncpy) added. Using Compiler Explorer could detect the correct version: _MSC_VER=1950. | 3 个月前 | |
[UCRT] Add CMake files | 1 年前 | |
[UCRTBASE] Build without debug exports Windows ships ucrtbase without debug exports and ucrtbased with debug exports. The wine test tests ucrtbase and loads it dynamically in some cases. Compiling it with _DEBUG requires it to be linked to ucrtbased, which causes problems, because it also dynamically loads ucrtbase, which will cause it to crash. | 1 年前 |