diff options
-rw-r--r-- | api/api.c | 2 | ||||
-rw-r--r-- | api/api.vcxproj | 6 | ||||
-rw-r--r-- | api/api.vcxproj.filters | 6 | ||||
-rw-r--r-- | api/devmgmt.c | 7 | ||||
-rw-r--r-- | api/namespace.c | 4 | ||||
-rw-r--r-- | api/nci.c | 2 | ||||
-rw-r--r-- | api/pch.c | 6 | ||||
-rw-r--r-- | api/pch.h | 17 | ||||
-rw-r--r-- | api/registry.c | 4 |
9 files changed, 40 insertions, 14 deletions
@@ -3,7 +3,7 @@ * Copyright (C) 2018-2020 WireGuard LLC. All Rights Reserved. */ -#include "api.h" +#include "pch.h" HINSTANCE ResourceModule; diff --git a/api/api.vcxproj b/api/api.vcxproj index b104d27..8383455 100644 --- a/api/api.vcxproj +++ b/api/api.vcxproj @@ -115,6 +115,8 @@ <ItemDefinitionGroup> <ClCompile> <PreprocessorDefinitions>_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <PrecompiledHeader>Use</PrecompiledHeader> + <PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile> </ClCompile> <ResourceCompile> <AdditionalIncludeDirectories>..\$(WintunPlatform)\$(Configuration);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> @@ -156,12 +158,16 @@ </ItemGroup> <ItemGroup> <ClInclude Include="api.h" /> + <ClInclude Include="pch.h" /> </ItemGroup> <ItemGroup> <ClCompile Include="api.c" /> <ClCompile Include="devmgmt.c" /> <ClCompile Include="namespace.c" /> <ClCompile Include="nci.c" /> + <ClCompile Include="pch.c"> + <PrecompiledHeader>Create</PrecompiledHeader> + </ClCompile> <ClCompile Include="registry.c" /> </ItemGroup> <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> diff --git a/api/api.vcxproj.filters b/api/api.vcxproj.filters index b418dd1..2016316 100644 --- a/api/api.vcxproj.filters +++ b/api/api.vcxproj.filters @@ -28,6 +28,9 @@ <ClInclude Include="api.h"> <Filter>Header Files</Filter> </ClInclude> + <ClInclude Include="pch.h"> + <Filter>Header Files</Filter> + </ClInclude> </ItemGroup> <ItemGroup> <ClCompile Include="api.c"> @@ -45,5 +48,8 @@ <ClCompile Include="registry.c"> <Filter>Source Files</Filter> </ClCompile> + <ClCompile Include="pch.c"> + <Filter>Source Files</Filter> + </ClCompile> </ItemGroup> </Project>
\ No newline at end of file diff --git a/api/devmgmt.c b/api/devmgmt.c index b8b594d..7f6d735 100644 --- a/api/devmgmt.c +++ b/api/devmgmt.c @@ -3,12 +3,7 @@ * Copyright (C) 2018-2020 WireGuard LLC. All Rights Reserved. */ -#include "api.h" -#include <cfgmgr32.h> -#include <iphlpapi.h> -#include <objbase.h> -#include <SetupAPI.h> -#include <wchar.h> +#include "pch.h" #define WINTUN_HWID L"Wintun" #define WAIT_FOR_REGISTRY_TIMEOUT 10000 /* ms */ diff --git a/api/namespace.c b/api/namespace.c index 6020469..7807847 100644 --- a/api/namespace.c +++ b/api/namespace.c @@ -3,9 +3,7 @@ * Copyright (C) 2018-2020 WireGuard LLC. All Rights Reserved. */ -#include "api.h" -#include <bcrypt.h> -#include <sddl.h> +#include "pch.h" static SECURITY_ATTRIBUTES SecurityAttributes = { .nLength = sizeof(SECURITY_ATTRIBUTES) }; static BOOL HasInitialized = FALSE; @@ -3,7 +3,7 @@ * Copyright (C) 2018-2020 WireGuard LLC. All Rights Reserved. */ -#include "api.h" +#include "pch.h" static HMODULE NciModule; diff --git a/api/pch.c b/api/pch.c new file mode 100644 index 0000000..6ea6d44 --- /dev/null +++ b/api/pch.c @@ -0,0 +1,6 @@ +/* SPDX-License-Identifier: GPL-2.0 + * + * Copyright (C) 2018-2020 WireGuard LLC. All Rights Reserved. + */ + +#include "pch.h" diff --git a/api/pch.h b/api/pch.h new file mode 100644 index 0000000..5767deb --- /dev/null +++ b/api/pch.h @@ -0,0 +1,17 @@ +/* SPDX-License-Identifier: GPL-2.0 + * + * Copyright (C) 2018-2020 WireGuard LLC. All Rights Reserved. + */ + +#pragma once + +#include "api.h" + +#include <bcrypt.h> +#include <cfgmgr32.h> +#include <iphlpapi.h> +#include <objbase.h> +#include <sddl.h> +#include <SetupAPI.h> +#include <string.h> +#include <wchar.h> diff --git a/api/registry.c b/api/registry.c index 53af8bb..d75f635 100644 --- a/api/registry.c +++ b/api/registry.c @@ -3,9 +3,7 @@ * Copyright (C) 2018-2020 WireGuard LLC. All Rights Reserved. */ -#include "api.h" -#include <string.h> -#include <wchar.h> +#include "pch.h" static WINTUN_STATUS OpenKeyWait(_In_ HKEY Key, _Inout_z_ LPWSTR Path, _In_ DWORD Access, _In_ ULONGLONG Deadline, _Out_ HKEY *KeyOut) |