Serge Gautherie
9992fb183a
[SDK] d3dkmthk.h: Fix an '#ifdef __REACTOS__' ( #7474 )
...
Addendum to commit 6907831
.
- Reverse inclusion.
- Remove copypasta about WDDM version.
2024-11-18 21:24:24 +01:00
Timo Kreuzer
9dedcb67e9
[VCRUNTIME][CRT] Change WCHAR_MIN/WCHAR_MAX to match native headers
...
This avoids conflicting definitions with MS CRT headers.
2024-11-16 20:01:49 +02:00
Timo Kreuzer
53d3cc5f3f
[VCRUNTIME] stdint.h: Update include guard for MIN/MAX macros
...
Include MIN/MAX macros for C++11 and above without the need to define __STDC_LIMIT_MACROS. This is what mingw uses.
2024-11-16 20:01:49 +02:00
Timo Kreuzer
e5633f656f
[VCRUNTIME] Add missing definitions
2024-11-16 20:01:49 +02:00
Timo Kreuzer
e202420456
[VCRUNTIME] Allow disabling GCC attributes for SAL
2024-11-16 20:01:49 +02:00
Timo Kreuzer
764cb5b8a5
[VCRUNTIME] Add pmmintrin.h
2024-11-16 20:01:49 +02:00
Timo Kreuzer
a67f36888c
[VCRUNTIME] Fix emmintrin.h
2024-11-16 20:01:49 +02:00
Timo Kreuzer
f493606999
[VCRUNTIME] Add immintrin.h
2024-11-16 20:01:49 +02:00
Timo Kreuzer
be8bbcbe92
[VCRUNTIME] Add isa_availability.h
2024-11-16 20:01:49 +02:00
Timo Kreuzer
fb49e9126e
[VCRUNTIME] Fix eh.h
2024-11-16 20:01:49 +02:00
Timo Kreuzer
b75d476bb7
[VCRUNTIME] Add __nullptr definition for non-MSVC compilers
2024-11-16 20:01:49 +02:00
Whindmar Saksit
6d109254ab
[SHELL32] Correctly compare pidls for SHBrowseForFolder BFFM_SETEXPANDED ( #7499 )
...
_ILIsEqualSimple just does a memcmp and that does not work for all items.
Should improve shell change notifications (CORE-13950).
2024-11-16 16:28:28 +01:00
Timo Kreuzer
51aac7ca93
[RTL] actctx.c: Restore wine tracing
2024-11-05 10:54:21 +02:00
Timo Kreuzer
d2753d6374
[RTL] Add minimal wine debug support functions
2024-11-05 10:54:21 +02:00
Timo Kreuzer
626b06bb5a
[RTL] actctx.c: add an #ifdef __REACTOS__
2024-11-05 10:54:21 +02:00
Timo Kreuzer
d58a040eb2
[RTL] Move ReactOS specific actctx init code into it's own function
2024-11-05 10:54:21 +02:00
Timo Kreuzer
711fa80fa1
[RTL] actctx.c: Remove ACTIVATION_CONTEXT_WRAPPED
...
This structure replaced magic field in wine's ACTIVATION_CONTEXT with a new field MagicMarker in a wrapped structure, with the only difference being the field offset. This is pointless, because it's not used anywhere outside of this file. Also remove the related functions, that were never even used in the first place.
2024-11-05 10:54:21 +02:00
Timo Kreuzer
20b5a26a3c
[RTL] actctx.c: rename RefCount back to ref_count like in wine
...
There is no point in changing the name of this field.
2024-11-05 10:54:21 +02:00
Timo Kreuzer
db5fa3bffc
[SDK] Add some missing definitions
2024-11-04 08:42:34 +02:00
Timo Kreuzer
dc0433f02a
[SDK] Add some missing headers
2024-11-04 08:42:34 +02:00
Baruch Rutman
454de56c6b
[WS2_32] Add inet_pton, inet_ntop
2024-11-02 21:57:28 +01:00
Alex Henrie
56229b7a06
[RTL] ntdll: Implement RtlIpv6StringToAddress(Ex)[AW]
...
Signed-off-by: Alex Henrie <alexhenrie24@gmail.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
wine commit id 474d1f0b2daa8583fa82fe203b207807ba29499d
2024-11-02 21:57:28 +01:00
Oleg Dubinskiy
83d74e7433
[NTOS:MM] Implement MmAllocate/FreeMappingAddress ( #7260 )
...
Implement MmAllocateMappingAddress and MmFreeMappingAddress routines.
Based on mm-implement-mappingaddress.patch by Thomas Faber with some changes from me.
Required by Microsoft NTFS driver (from Windows Server 2003 SP2 only, the one from Windows XP SP3 does not need them) and by NDIS & TDI drivers (both from Windows XP SP3 and Windows Server 2003 SP2). Also they are called when using Dr. Web Security Space 8 filter drivers together with MS FltMgr & TDI.
Fortunately, this part (these two routines) are enough to get the drivers working in both cases, and others (partially incomplete) routines are not badly required, so they can be finished and committed later.
CORE-10147, CORE-14635, CORE-17409, CORE-19318
2024-11-02 15:10:51 +01:00
Timo Kreuzer
abbc784010
[VCRUNTIME] Stop including crtdefs.h
2024-11-02 12:52:59 +02:00
Timo Kreuzer
2955b1f0e9
[VCRUNTIME] Add some missing definitions to vcruntime*.h
2024-11-02 12:52:59 +02:00
Timo Kreuzer
90e95d15a2
[VCRUNTIME] Move some definitions from crtdefs.h to vadefs.h
2024-11-02 12:52:59 +02:00
Timo Kreuzer
1d01b8c6f0
[VCRUNTIME] Move some definitions from crtdefs.h to vcruntime.h
...
This reflects what native headers do.
TODO: Move _CRT_ALIGN to corecrt.h
2024-11-02 12:52:59 +02:00
Timo Kreuzer
ff2c7c8720
[VCRUNTIME] Add vcruntime.h and related (mostly empty)
...
This is for compatibility with some 3rd-party code.
2024-11-02 12:52:59 +02:00
Timo Kreuzer
84344399b5
[VCRUNTIME] Move compiler runtime headers into their own folder
...
These headers come with the MS compiler. Some of them are standard, like emmintrin.h, others are MS specific like crtdefs.h
This separation will allow using MS CRT headers. Eventually it can allow compiling with the compilers' runtime headers.
2024-11-02 12:52:59 +02:00
Timo Kreuzer
7b2bb7ecc8
[SPEC2DEF] Implement support for negated architecture
...
This is used by wine spec files.
2024-11-02 02:36:45 +02:00
Ratin Gao
9f784c65a2
[REACTOS] Fix 'writting' typos ( #7484 )
...
3rd-party files are not modified.
2024-11-01 11:50:09 +01:00
Eric Kohl
92996dac21
[SDK:INCLUDE] Add missing msv1_0p.h
2024-10-28 11:48:32 +01:00
Hermès Bélusca-Maïto
3736938030
[PSDK] winbase.h: Add other missing CreateProcess() dwCreationFlags values
...
Vista:
INHERIT_CALLER_PRIORITY
CREATE_PROTECTED_PROCESS
EXTENDED_STARTUPINFO_PRESENT
PROCESS_MODE_BACKGROUND_BEGIN
PROCESS_MODE_BACKGROUND_END
Win7: INHERIT_PARENT_AFFINITY
Win 10.0.17134.0 (Redstone 4): CREATE_SECURE_PROCESS
References:
https://abi-laboratory.pro/compatibility/Windows_5.0_to_Windows_6.0/x86_64/headers_diff/kernel32.dll/diff.html
https://abi-laboratory.pro/compatibility/Windows_6.0_to_Windows_7.0/x86_64/headers_diff/kernel32.dll/diff.html
https://github.com/hughbe/windows-sdk-headers
2024-10-25 22:27:37 +02:00
Hermès Bélusca-Maïto
a27227b831
[PSDK] winbase.h: Add CREATE_IGNORE_SYSTEM_DEFAULT
...
Import Wine commit
e19ad98564
winbase.h: Add CREATE_IGNORE_SYSTEM_DEFAULT.
Signed-off-by: Serge Gautherie <winehq-git_serge_180711@gautherie.fr>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
Co-authored-by: Serge Gautherie <winehq-git_serge_180711@gautherie.fr>
2024-10-25 21:21:45 +02:00
Hermès Bélusca-Maïto
d7fa4292ce
[PSDK] winbase.h: Isolate the CreateProcess() dwCreationFlag values
2024-10-25 21:21:37 +02:00
Timo Kreuzer
c9a99bf63a
[CMAKE] Silence warnings about unused variables on release builds
2024-10-25 14:37:52 +03:00
Timo Kreuzer
a5c5c19bcf
[CMAKE] Fix warning about redefinition of NDEBUG on release builds
...
"-DNDEBUG" will result in NDEBUG being defined as 0. To define it to nothing, like we do in our code, it must be "-DNDEBUG="
2024-10-25 14:37:52 +03:00
Timo Kreuzer
81b8d07acd
[CPPRT] Add cpprt for GCC, tool
...
- Link it to libsup++
- Add __cxa_pure_virtual
2024-10-24 18:39:50 +03:00
Hermès Bélusca-Maïto
90aee8453f
[SDK:CRT] Reenable malloc.h inclusion in xmmintrin.h ( #6464 )
...
Addendum to commit 318d696f0
2024-10-24 12:06:38 +02:00
Hermès Bélusca-Maïto
ab7fbd08a7
[WINE/MSVCRT] Fix MSVCRT_size_t, MSVCRT_intptr_t and MSVCRT_uintptr_t typedefs ( #6464 )
...
Make these definitions compatible with the other ambient size_t and
(u)intptr_t types used in the rest of our code base.
This partly reverts the corresponding typedef changes from wine commit
d8ab5a14aa
"msvcrt: Use intptr_t or size_t instead of long where appropriate."
2024-10-24 12:06:17 +02:00
Timo Kreuzer
8ba61029e1
[CRT] Add C++ const correct overloads
2024-10-22 08:17:45 +03:00
Timo Kreuzer
6f6b831722
[CRT] Introduce corecrt.h
...
Include this instead of crtdefs.h.
This is for compatibility with MS headers.
2024-10-21 14:53:29 +03:00
Timo Kreuzer
4e3c0529cf
[RTL/x64] Fix RtlCaptureContext/RtlpRestoreContextInternal in kernel mode
...
According to tests, legacy fp state is not saved in kernel mode.
Also add an int 2c to the path that changes cs, as it should not be used and probably never will be.
2024-10-21 10:17:11 +03:00
Timo Kreuzer
bf95874c2d
[REACTOS] Improve handling of non-standard names
...
- Link oldnames instead of defining names
- Define _CRT_DECLARE_NONSTDC_NAMES to 1 where needed
- Remove header hacks
2024-10-20 14:12:25 +03:00
Timo Kreuzer
b707be90a1
[REACTOS] Use standard conforming names
...
- Use _alloca instead of non-standard alloca
- Use _TCHAR instead of non-standard TCHAR
- Use _off_t instead of deprecated off_t
- Use _O_BINARY instead of O_BINARY
2024-10-20 14:12:25 +03:00
Timo Kreuzer
1de09c477c
[3RDPARTY] Link to oldnames for stricmp/wcsicmp
2024-10-20 14:12:25 +03:00
Timo Kreuzer
a3bab12b50
[OLDNAMES] Add _CRT_NONSTDC_NO_DEPRECATE interface definitions
2024-10-20 14:12:25 +03:00
Timo Kreuzer
e4930be4ff
[REACTOS] Use the ISO C and C++ conformant names: _wcsicmp, _stricmp
...
Stop using non-conforming wcsicmp, stricmp, strcasecmp
2024-10-20 14:12:25 +03:00
Justin Miller
690783179e
[SDK][WIN32SS] Make Them Build
2024-10-19 13:45:59 -07:00
Justin Miller
50647e58e4
[SDK] Disable the unknown-pragma for GCC
2024-10-19 13:45:59 -07:00