Skip to content
This repository has been archived by the owner. It is now read-only.

Windows MSVC 16.11.9 compile error #265

Closed
Awpteamoose opened this issue Jan 31, 2022 · 10 comments
Closed

Windows MSVC 16.11.9 compile error #265

Awpteamoose opened this issue Jan 31, 2022 · 10 comments
Assignees

Comments

@Awpteamoose
Copy link

Awpteamoose commented Jan 31, 2022

λ cmake . && cmake --build .
-- Building for: Visual Studio 16 2019
-- Selecting Windows SDK version 10.0.22000.0 to target Windows 10.0.19044.
-- The C compiler identification is MSVC 19.29.30139.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/cl.exe - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Looking for a CXX compiler
-- Looking for a CXX compiler - C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/cl.exe
-- The CXX compiler identification is MSVC 19.29.30139.0
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/cl.exe - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Assume No any CI environment
-- Looking for pthread.h
-- Looking for pthread.h - not found
-- Found Threads: TRUE
-- Performing Test CC_HAS_WERROR
-- Performing Test CC_HAS_WERROR - Success
-- Link-Time Optimization by MSVC is available
-- Looking for __gcov_flush in gcov
-- Looking for __gcov_flush in gcov - not found
-- Looking for C++ include valgrind/memcheck.h
-- Looking for C++ include valgrind/memcheck.h - not found
-- Looking for pow
-- Looking for pow - found
-- MDBX indulge Link-Time Optimization by MSVC
-- Found MSVC's lib tool: lib.exe
-- libmdbx version is 0.11.3.53
-- Use C99 and C++20 for libmdbx
-- MDBX Compile Flags: /DWIN32 /D_WINDOWS /W3 /GR /EHsc /Gy /Zc:__cplusplus /utf-8 /WX /GL LIBMDBX_EXPORTS MDBX_BUILD_SHARED_LIBRARY=1 <AND CONFIGURATION DEPENDENT>
-- MDBX_VERSION: 0.11.3.53
-- CMAKE_C_COMPILER: C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/cl.exe
-- CMAKE_CXX_COMPILER: C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/cl.exe
-- MDBX_BUILD_TARGET: x86_64-Windows
-- MDBX_BUILD_TYPE: <CONFIGURATION DEPENDENT>
-- ENABLE_UBSAN: OFF
-- ENABLE_ASAN: OFF
-- MDBX_USE_VALGRIND: OFF
-- ENABLE_GPROF: OFF
-- ENABLE_GCOV: OFF
-- MDBX_INSTALL_STATIC: OFF
-- MDBX_BUILD_SHARED_LIBRARY: ON
-- MDBX_BUILD_TOOLS: ON
-- MDBX_TXN_CHECKOWNER: ON
-- MDBX_ENV_CHECKPID: AUTO (not pre-defined explicitly)
-- MDBX_WITHOUT_MSVC_CRT: OFF
-- MDBX_LOCKING: AUTO (not pre-defined explicitly)
-- MDBX_TRUST_RTC: AUTO (not pre-defined explicitly)
-- MDBX_ALLOY_BUILD: OFF
-- MDBX_LINK_TOOLS_NONSTATIC: OFF
-- Link-Time Optimization by MSVC is available
-- libmdbx package version is 0.11.3.53
-- Configuring done
-- Generating done
-- Build files have been written to: D:/projects/libmdbx
Microsoft (R) Build Engine version 16.11.2+f32259642 for .NET Framework
Copyright (C) Microsoft Corporation. All rights reserved.

  Checking Build System
  Building Custom Rule D:/projects/libmdbx/CMakeLists.txt
  version.c
D:\projects\libmdbx\src\internals.h(677,3): error C2061: syntax error: identifier 'alignas' [D:\projects\libmdbx\mdbx .vcxproj]
D:\projects\libmdbx\src\internals.h(685,11): error C2143: syntax error: missing ')' before 'constant' [D:\projects\li bmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(685,11): error C2143: syntax error: missing '{' before 'constant' [D:\projects\li bmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(685,11): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx.vcxproj] D:\projects\libmdbx\src\internals.h(685,30): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(711,11): error C2143: syntax error: missing ')' before 'constant' [D:\projects\li bmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(711,11): error C2143: syntax error: missing '{' before 'constant' [D:\projects\li bmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(711,11): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx.vcxproj] D:\projects\libmdbx\src\internals.h(711,30): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(726,11): error C2143: syntax error: missing ')' before 'constant' [D:\projects\li bmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(726,11): error C2143: syntax error: missing '{' before 'constant' [D:\projects\li bmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(726,11): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx.vcxproj] D:\projects\libmdbx\src\internals.h(726,30): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(729,1): error C2059: syntax error: '}' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(1194,43): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdb x\mdbx.vcxproj]
  core.c
D:\projects\libmdbx\src\internals.h(677,3): error C2061: syntax error: identifier 'alignas' [D:\projects\libmdbx\mdbx .vcxproj]
D:\projects\libmdbx\src\internals.h(685,11): error C2143: syntax error: missing ')' before 'constant' [D:\projects\li bmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(685,11): error C2143: syntax error: missing '{' before 'constant' [D:\projects\li bmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(685,11): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx.vcxproj] D:\projects\libmdbx\src\internals.h(685,30): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(711,11): error C2143: syntax error: missing ')' before 'constant' [D:\projects\li bmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(711,11): error C2143: syntax error: missing '{' before 'constant' [D:\projects\li bmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(711,11): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx.vcxproj] D:\projects\libmdbx\src\internals.h(711,30): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(726,11): error C2143: syntax error: missing ')' before 'constant' [D:\projects\li bmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(726,11): error C2143: syntax error: missing '{' before 'constant' [D:\projects\li bmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(726,11): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx.vcxproj] D:\projects\libmdbx\src\internals.h(726,30): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(729,1): error C2059: syntax error: '}' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(1194,43): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdb x\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(1569,17): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdb x.vcxproj]
D:\projects\libmdbx\src\core.c(1569,18): error C2059: syntax error: 'const' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(1570,17): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdb x.vcxproj]
D:\projects\libmdbx\src\core.c(1570,18): error C2059: syntax error: 'const' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(1571,18): error C2065: 'pending_lck': undeclared identifier [D:\projects\libmdbx\mdbx. vcxproj]
D:\projects\libmdbx\src\core.c(1572,38): error C2065: 'pending_lck': undeclared identifier [D:\projects\libmdbx\mdbx. vcxproj]
D:\projects\libmdbx\src\core.c(1572,40): error C2223: left of '->mti_bait_uniqueness' must point to struct/union [D:\ projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(1572,78): warning C4047: 'function': 'const MDBX_atomic_uint64_t *' differs in levels
of indirection from 'int' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(1572,61): warning C4024: 'atomic_load64': different types for formal and actual parame ter 1 [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(1572,25): error C2198: 'atomic_load64': too few arguments for call [D:\projects\libmdb x\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(1576,50): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdb x.vcxproj]
D:\projects\libmdbx\src\core.c(1578,58): error C2065: 'scan_lck': undeclared identifier [D:\projects\libmdbx\mdbx.vcx proj]
D:\projects\libmdbx\src\core.c(1578,60): error C2223: left of '->mti_bait_uniqueness' must point to struct/union [D:\ projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(1579,23): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdb x.vcxproj]
D:\projects\libmdbx\src\core.c(1579,23): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(1582,38): error C2065: 'scan_lck': undeclared identifier [D:\projects\libmdbx\mdbx.vcx proj]
D:\projects\libmdbx\src\core.c(1582,40): error C2223: left of '->mti_bait_uniqueness' must point to struct/union [D:\ projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(1582,78): warning C4047: 'function': 'const MDBX_atomic_uint64_t *' differs in levels
of indirection from 'int' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(1582,61): warning C4024: 'atomic_load64': different types for formal and actual parame ter 1 [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(1582,28): error C2198: 'atomic_load64': too few arguments for call [D:\projects\libmdb x\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(1587,1): error C2065: 'pending_lck': undeclared identifier [D:\projects\libmdbx\mdbx.v cxproj]
D:\projects\libmdbx\src\core.c(1604,17): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdb x.vcxproj]
D:\projects\libmdbx\src\core.c(1604,18): error C2059: syntax error: 'const' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(1605,27): error C2065: 'scan_lck': undeclared identifier [D:\projects\libmdbx\mdbx.vcx proj]
D:\projects\libmdbx\src\core.c(1605,29): error C2223: left of '->mti_bait_uniqueness' must point to struct/union [D:\ projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(1605,57): warning C4047: 'function': 'MDBX_atomic_uint64_t *' differs in levels of ind irection from 'const uint64_t' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(1605,50): warning C4024: 'atomic_store64': different types for formal and actual param eter 1 [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(1605,17): error C2198: 'atomic_store64': too few arguments for call [D:\projects\libmd bx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(1616,19): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdb x.vcxproj]
D:\projects\libmdbx\src\core.c(1616,20): error C2059: syntax error: 'const' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(1617,38): error C2065: 'scan_lck': undeclared identifier [D:\projects\libmdbx\mdbx.vcx proj]
D:\projects\libmdbx\src\core.c(1617,40): error C2223: left of '->mti_bait_uniqueness' must point to struct/union [D:\ projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(1617,78): warning C4047: 'function': 'const MDBX_atomic_uint64_t *' differs in levels
of indirection from 'int' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(1617,61): warning C4024: 'atomic_load64': different types for formal and actual parame ter 1 [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(1617,28): error C2198: 'atomic_load64': too few arguments for call [D:\projects\libmdb x\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(1632,67): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdb x.vcxproj]
D:\projects\libmdbx\src\core.c(4998,24): error C2037: left of 'mti_pgop_stat' specifies undefined struct/union 'MDBX_ lockinfo' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5019,16): error C2037: left of 'mti_unsynced_pages' specifies undefined struct/union ' MDBX_lockinfo' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5063,28): error C2037: left of 'mti_pgop_stat' specifies undefined struct/union 'MDBX_ lockinfo' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5243,20): error C2037: left of 'mti_pgop_stat' specifies undefined struct/union 'MDBX_ lockinfo' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5497,43): error C2037: left of 'mti_envmode' specifies undefined struct/union 'MDBX_lo ckinfo' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5494,3): warning C4033: 'meta_weak_acceptable' must return a value [D:\projects\libmdb x\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5703,17): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdb x.vcxproj]
D:\projects\libmdbx\src\core.c(5703,18): error C2059: syntax error: 'const' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5704,7): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5704,7): warning C4047: '==': 'int' differs in levels of indirection from 'void *' [D: \projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5705,31): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj] D:\projects\libmdbx\src\core.c(5705,33): error C2223: left of '->mti_oldest_reader' must point to struct/union [D:\pr ojects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5705,56): warning C4047: 'function': 'MDBX_atomic_uint64_t *' differs in levels of ind irection from 'const txnid_t' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5705,52): warning C4024: 'atomic_store64': different types for formal and actual param eter 1 [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5705,26): error C2198: 'atomic_store64': too few arguments for call [D:\projects\libmd bx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5708,25): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj] D:\projects\libmdbx\src\core.c(5708,27): error C2223: left of '->mti_oldest_reader' must point to struct/union [D:\pr ojects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5708,63): warning C4047: 'function': 'const MDBX_atomic_uint64_t *' differs in levels
of indirection from 'int' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5708,46): warning C4024: 'atomic_load64': different types for formal and actual parame ter 1 [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5708,20): error C2198: 'atomic_load64': too few arguments for call [D:\projects\libmdb x\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5715,25): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj] D:\projects\libmdbx\src\core.c(5715,27): error C2223: left of '->mti_readers_refresh_flag' must point to struct/union  [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5715,70): warning C4047: 'function': 'const MDBX_atomic_uint32_t *' differs in levels
of indirection from 'int' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5715,53): warning C4024: 'atomic_load32': different types for formal and actual parame ter 1 [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5715,20): error C2198: 'atomic_load32': too few arguments for call [D:\projects\libmdb x\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5721,22): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj] D:\projects\libmdbx\src\core.c(5721,24): error C2223: left of '->mti_readers_refresh_flag' must point to struct/union  [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5721,65): warning C4047: 'function': 'MDBX_atomic_uint32_t *' differs in levels of ind irection from 'const uint32_t' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5721,50): warning C4024: 'atomic_store32': different types for formal and actual param eter 1 [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5721,17): error C2198: 'atomic_store32': too few arguments for call [D:\projects\libmd bx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5723,25): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj] D:\projects\libmdbx\src\core.c(5723,27): error C2223: left of '->mti_numreaders' must point to struct/union [D:\proje cts\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5723,60): warning C4047: 'function': 'const MDBX_atomic_uint32_t *' differs in levels
of indirection from 'int' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5723,43): warning C4024: 'atomic_load32': different types for formal and actual parame ter 1 [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5723,20): error C2198: 'atomic_load32': too few arguments for call [D:\projects\libmdb x\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5725,27): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj] D:\projects\libmdbx\src\core.c(5725,29): error C2223: left of '->mti_readers' must point to struct/union [D:\projects \libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5725,69): warning C4047: 'function': 'const MDBX_atomic_uint32_t *' differs in levels
of indirection from 'int' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5725,52): warning C4024: 'atomic_load32': different types for formal and actual parame ter 1 [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5725,22): error C2198: 'atomic_load32': too few arguments for call [D:\projects\libmdb x\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5727,44): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj] D:\projects\libmdbx\src\core.c(5727,46): error C2223: left of '->mti_readers' must point to struct/union [D:\projects \libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5727,39): error C2198: 'safe64_read': too few arguments for call [D:\projects\libmdbx\ mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5738,5): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5738,5): error C2223: left of '->mti_oldest_reader' must point to struct/union [D:\pro jects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5739,24): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj] D:\projects\libmdbx\src\core.c(5739,26): error C2223: left of '->mti_oldest_reader' must point to struct/union [D:\pr ojects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5739,51): warning C4047: 'function': 'MDBX_atomic_uint64_t *' differs in levels of ind irection from 'txnid_t' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5739,45): warning C4024: 'atomic_store64': different types for formal and actual param eter 1 [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5739,19): error C2198: 'atomic_store64': too few arguments for call [D:\projects\libmd bx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5746,17): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdb x.vcxproj]
D:\projects\libmdbx\src\core.c(5746,18): error C2059: syntax error: 'const' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5747,7): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5747,7): warning C4047: '!=': 'int' differs in levels of indirection from 'void *' [D: \projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5749,27): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj] D:\projects\libmdbx\src\core.c(5749,29): error C2223: left of '->mti_numreaders' must point to struct/union [D:\proje cts\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5749,62): warning C4047: 'function': 'const MDBX_atomic_uint32_t *' differs in levels
of indirection from 'int' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5749,45): warning C4024: 'atomic_load32': different types for formal and actual parame ter 1 [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5749,22): error C2198: 'atomic_load32': too few arguments for call [D:\projects\libmdb x\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5752,29): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj] D:\projects\libmdbx\src\core.c(5752,31): error C2223: left of '->mti_readers' must point to struct/union [D:\projects \libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5752,71): warning C4047: 'function': 'const MDBX_atomic_uint32_t *' differs in levels
of indirection from 'int' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5752,54): warning C4024: 'atomic_load32': different types for formal and actual parame ter 1 [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5752,24): error C2198: 'atomic_load32': too few arguments for call [D:\projects\libmdb x\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5755,17): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj] D:\projects\libmdbx\src\core.c(5755,19): error C2223: left of '->mti_readers' must point to struct/union [D:\projects \libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5754,48): error C2198: 'atomic_load32': too few arguments for call [D:\projects\libmdb x\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5756,52): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj] D:\projects\libmdbx\src\core.c(5756,54): error C2223: left of '->mti_readers' must point to struct/union [D:\projects \libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5756,47): error C2198: 'safe64_read': too few arguments for call [D:\projects\libmdbx\ mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5761,1): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5761,1): error C2223: left of '->mti_readers' must point to struct/union [D:\projects\ libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5761,1): warning C4047: 'function': 'const MDBX_atomic_uint32_t *' differs in levels o f indirection from 'int' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5757,1): warning C4024: 'atomic_load32': different types for formal and actual paramet er 1 [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5757,1): error C2198: 'atomic_load32': too few arguments for call [D:\projects\libmdbx \mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5757,1): error C2198: 'safe64_read': too few arguments for call [D:\projects\libmdbx\m dbx.vcxproj]
D:\projects\libmdbx\src\core.c(5764,31): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj] D:\projects\libmdbx\src\core.c(5764,33): error C2223: left of '->mti_oldest_reader' must point to struct/union [D:\pr ojects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5764,69): warning C4047: 'function': 'const MDBX_atomic_uint64_t *' differs in levels
of indirection from 'int' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5764,52): warning C4024: 'atomic_load64': different types for formal and actual parame ter 1 [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5764,26): error C2198: 'atomic_load64': too few arguments for call [D:\projects\libmdb x\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5858,47): error C2037: left of 'mti_readahead_anchor' specifies undefined struct/union  'MDBX_lockinfo' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5859,37): error C2037: left of 'mti_readahead_anchor' specifies undefined struct/union  'MDBX_lockinfo' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5859,37): fatal error C1003: error count exceeds 100; stopping compilation [D:\project s\libmdbx\mdbx.vcxproj]
  osal.c
D:\projects\libmdbx\src\internals.h(677,3): error C2061: syntax error: identifier 'alignas' [D:\projects\libmdbx\mdbx .vcxproj]
D:\projects\libmdbx\src\internals.h(685,11): error C2143: syntax error: missing ')' before 'constant' [D:\projects\li bmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(685,11): error C2143: syntax error: missing '{' before 'constant' [D:\projects\li bmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(685,11): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx.vcxproj] D:\projects\libmdbx\src\internals.h(685,30): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(711,11): error C2143: syntax error: missing ')' before 'constant' [D:\projects\li bmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(711,11): error C2143: syntax error: missing '{' before 'constant' [D:\projects\li bmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(711,11): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx.vcxproj] D:\projects\libmdbx\src\internals.h(711,30): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(726,11): error C2143: syntax error: missing ')' before 'constant' [D:\projects\li bmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(726,11): error C2143: syntax error: missing '{' before 'constant' [D:\projects\li bmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(726,11): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx.vcxproj] D:\projects\libmdbx\src\internals.h(726,30): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(729,1): error C2059: syntax error: '}' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(1194,43): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdb x\mdbx.vcxproj]
  lck-posix.c
  lck-windows.c
D:\projects\libmdbx\src\internals.h(677,3): error C2061: syntax error: identifier 'alignas' [D:\projects\libmdbx\mdbx .vcxproj]
D:\projects\libmdbx\src\internals.h(685,11): error C2143: syntax error: missing ')' before 'constant' [D:\projects\li bmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(685,11): error C2143: syntax error: missing '{' before 'constant' [D:\projects\li bmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(685,11): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx.vcxproj] D:\projects\libmdbx\src\internals.h(685,30): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(711,11): error C2143: syntax error: missing ')' before 'constant' [D:\projects\li bmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(711,11): error C2143: syntax error: missing '{' before 'constant' [D:\projects\li bmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(711,11): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx.vcxproj] D:\projects\libmdbx\src\internals.h(711,30): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(726,11): error C2143: syntax error: missing ')' before 'constant' [D:\projects\li bmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(726,11): error C2143: syntax error: missing '{' before 'constant' [D:\projects\li bmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(726,11): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx.vcxproj] D:\projects\libmdbx\src\internals.h(726,30): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(729,1): error C2059: syntax error: '}' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(1194,43): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdb x\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(197,55): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmd bx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(197,55): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(209,31): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmd bx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(209,31): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(268,60): error C2037: left of 'mti_readers' specifies undefined struct/union 'M DBX_lockinfo' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(271,46): error C2037: left of 'mti_numreaders' specifies undefined struct/union  'MDBX_lockinfo' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(271,79): warning C4047: 'function': 'const MDBX_atomic_uint32_t *' differs in l evels of indirection from 'int' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(271,62): warning C4024: 'atomic_load32': different types for formal and actual
parameter 1 [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(271,22): error C2198: 'atomic_load32': too few arguments for call [D:\projects\ libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(389,33): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmd bx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(389,33): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(397,33): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmd bx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(397,33): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(436,48): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmd bx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(436,48): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(443,23): error C2143: syntax error: missing ')' before '(' [D:\projects\libmdbx \mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(443,23): error C2143: syntax error: missing ')' before 'constant' [D:\projects\ libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(443,23): error C2091: function returns function [D:\projects\libmdbx\mdbx.vcxpr oj]
D:\projects\libmdbx\src\lck-windows.c(443,23): error C2143: syntax error: missing '{' before 'constant' [D:\projects\ libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(443,23): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx.vcxpro j]
D:\projects\libmdbx\src\lck-windows.c(443,23): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(443,28): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(444,3): error C2059: syntax error: 'if' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(448,27): error C2099: initializer is not a constant [D:\projects\libmdbx\mdbx.v cxproj]
D:\projects\libmdbx\src\lck-windows.c(449,23): error C2143: syntax error: missing ')' before '(' [D:\projects\libmdbx \mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(449,23): error C2143: syntax error: missing ')' before 'constant' [D:\projects\ libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(449,23): error C2091: function returns function [D:\projects\libmdbx\mdbx.vcxpr oj]
D:\projects\libmdbx\src\lck-windows.c(449,23): error C2143: syntax error: missing '{' before 'constant' [D:\projects\ libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(449,23): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx.vcxpro j]
D:\projects\libmdbx\src\lck-windows.c(449,23): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(449,28): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(450,3): error C2059: syntax error: 'if' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(459,23): error C2143: syntax error: missing ')' before '(' [D:\projects\libmdbx \mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(459,23): error C2143: syntax error: missing ')' before 'constant' [D:\projects\ libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(459,23): error C2091: function returns function [D:\projects\libmdbx\mdbx.vcxpr oj]
D:\projects\libmdbx\src\lck-windows.c(459,23): error C2143: syntax error: missing '{' before 'constant' [D:\projects\ libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(459,23): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx.vcxpro j]
D:\projects\libmdbx\src\lck-windows.c(459,23): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(459,28): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(460,3): error C2374: 'rc': redefinition; multiple initialization [D:\projects\l ibmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(448): message : see declaration of 'rc' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(460,17): error C2065: 'lfd': undeclared identifier [D:\projects\libmdbx\mdbx.vc xproj]
D:\projects\libmdbx\src\lck-windows.c(460,14): warning C4022: 'flock': pointer mismatch for actual parameter 1 [D:\pr ojects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(460,46): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmd bx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(460,46): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(463,23): error C2143: syntax error: missing ')' before '(' [D:\projects\libmdbx \mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(463,23): error C2143: syntax error: missing ')' before 'constant' [D:\projects\ libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(463,23): error C2091: function returns function [D:\projects\libmdbx\mdbx.vcxpr oj]
D:\projects\libmdbx\src\lck-windows.c(463,23): error C2143: syntax error: missing '{' before 'constant' [D:\projects\ libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(463,23): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx.vcxpro j]
D:\projects\libmdbx\src\lck-windows.c(463,23): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(463,28): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(464,3): error C2059: syntax error: 'if' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(465,5): error C2059: syntax error: 'while' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(469,3): error C2059: syntax error: 'if' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(474,3): error C2059: syntax error: 'return' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(475,1): error C2059: syntax error: '}' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(531,29): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmd bx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(531,29): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(536,54): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmd bx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(536,54): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(543,3): error C2059: syntax error: 'if' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(547,3): error C2059: syntax error: 'return' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(548,1): error C2059: syntax error: '}' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(599,47): error C2037: left of 'mti_unsynced_pages' specifies undefined struct/u nion 'MDBX_lockinfo' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(602,25): warning C4013: 'mdbx_lck_upgrade' undefined; assuming extern returning  int [D:\projects\libmdbx\mdbx.vcxproj]
  Building Custom Rule D:/projects/libmdbx/CMakeLists.txt
  version.c
D:\projects\libmdbx\src\internals.h(677,3): error C2061: syntax error: identifier 'alignas' [D:\projects\libmdbx\mdbx -static.vcxproj]
D:\projects\libmdbx\src\internals.h(685,11): error C2143: syntax error: missing ')' before 'constant' [D:\projects\li bmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(685,11): error C2143: syntax error: missing '{' before 'constant' [D:\projects\li bmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(685,11): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx-static.v cxproj]
D:\projects\libmdbx\src\internals.h(685,30): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxproj] D:\projects\libmdbx\src\internals.h(711,11): error C2143: syntax error: missing ')' before 'constant' [D:\projects\li bmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(711,11): error C2143: syntax error: missing '{' before 'constant' [D:\projects\li bmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(711,11): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx-static.v cxproj]
D:\projects\libmdbx\src\internals.h(711,30): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxproj] D:\projects\libmdbx\src\internals.h(726,11): error C2143: syntax error: missing ')' before 'constant' [D:\projects\li bmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(726,11): error C2143: syntax error: missing '{' before 'constant' [D:\projects\li bmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(726,11): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx-static.v cxproj]
D:\projects\libmdbx\src\internals.h(726,30): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxproj] D:\projects\libmdbx\src\internals.h(729,1): error C2059: syntax error: '}' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(1194,43): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdb x\mdbx-static.vcxproj]
  core.c
D:\projects\libmdbx\src\internals.h(677,3): error C2061: syntax error: identifier 'alignas' [D:\projects\libmdbx\mdbx -static.vcxproj]
D:\projects\libmdbx\src\internals.h(685,11): error C2143: syntax error: missing ')' before 'constant' [D:\projects\li bmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(685,11): error C2143: syntax error: missing '{' before 'constant' [D:\projects\li bmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(685,11): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx-static.v cxproj]
D:\projects\libmdbx\src\internals.h(685,30): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxproj] D:\projects\libmdbx\src\internals.h(711,11): error C2143: syntax error: missing ')' before 'constant' [D:\projects\li bmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(711,11): error C2143: syntax error: missing '{' before 'constant' [D:\projects\li bmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(711,11): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx-static.v cxproj]
D:\projects\libmdbx\src\internals.h(711,30): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxproj] D:\projects\libmdbx\src\internals.h(726,11): error C2143: syntax error: missing ')' before 'constant' [D:\projects\li bmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(726,11): error C2143: syntax error: missing '{' before 'constant' [D:\projects\li bmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(726,11): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx-static.v cxproj]
D:\projects\libmdbx\src\internals.h(726,30): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxproj] D:\projects\libmdbx\src\internals.h(729,1): error C2059: syntax error: '}' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(1194,43): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdb x\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(1569,17): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdb x-static.vcxproj]
D:\projects\libmdbx\src\core.c(1569,18): error C2059: syntax error: 'const' [D:\projects\libmdbx\mdbx-static.vcxproj] D:\projects\libmdbx\src\core.c(1570,17): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdb x-static.vcxproj]
D:\projects\libmdbx\src\core.c(1570,18): error C2059: syntax error: 'const' [D:\projects\libmdbx\mdbx-static.vcxproj] D:\projects\libmdbx\src\core.c(1571,18): error C2065: 'pending_lck': undeclared identifier [D:\projects\libmdbx\mdbx- static.vcxproj]
D:\projects\libmdbx\src\core.c(1572,38): error C2065: 'pending_lck': undeclared identifier [D:\projects\libmdbx\mdbx- static.vcxproj]
D:\projects\libmdbx\src\core.c(1572,40): error C2223: left of '->mti_bait_uniqueness' must point to struct/union [D:\ projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(1572,78): warning C4047: 'function': 'const MDBX_atomic_uint64_t *' differs in levels
of indirection from 'int' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(1572,61): warning C4024: 'atomic_load64': different types for formal and actual parame ter 1 [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(1572,25): error C2198: 'atomic_load64': too few arguments for call [D:\projects\libmdb x\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(1576,50): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdb x-static.vcxproj]
D:\projects\libmdbx\src\core.c(1578,58): error C2065: 'scan_lck': undeclared identifier [D:\projects\libmdbx\mdbx-sta tic.vcxproj]
D:\projects\libmdbx\src\core.c(1578,60): error C2223: left of '->mti_bait_uniqueness' must point to struct/union [D:\ projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(1579,23): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdb x-static.vcxproj]
D:\projects\libmdbx\src\core.c(1579,23): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(1582,38): error C2065: 'scan_lck': undeclared identifier [D:\projects\libmdbx\mdbx-sta tic.vcxproj]
D:\projects\libmdbx\src\core.c(1582,40): error C2223: left of '->mti_bait_uniqueness' must point to struct/union [D:\ projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(1582,78): warning C4047: 'function': 'const MDBX_atomic_uint64_t *' differs in levels
of indirection from 'int' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(1582,61): warning C4024: 'atomic_load64': different types for formal and actual parame ter 1 [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(1582,28): error C2198: 'atomic_load64': too few arguments for call [D:\projects\libmdb x\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(1587,1): error C2065: 'pending_lck': undeclared identifier [D:\projects\libmdbx\mdbx-s tatic.vcxproj]
D:\projects\libmdbx\src\core.c(1604,17): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdb x-static.vcxproj]
D:\projects\libmdbx\src\core.c(1604,18): error C2059: syntax error: 'const' [D:\projects\libmdbx\mdbx-static.vcxproj] D:\projects\libmdbx\src\core.c(1605,27): error C2065: 'scan_lck': undeclared identifier [D:\projects\libmdbx\mdbx-sta tic.vcxproj]
D:\projects\libmdbx\src\core.c(1605,29): error C2223: left of '->mti_bait_uniqueness' must point to struct/union [D:\ projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(1605,57): warning C4047: 'function': 'MDBX_atomic_uint64_t *' differs in levels of ind irection from 'const uint64_t' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(1605,50): warning C4024: 'atomic_store64': different types for formal and actual param eter 1 [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(1605,17): error C2198: 'atomic_store64': too few arguments for call [D:\projects\libmd bx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(1616,19): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdb x-static.vcxproj]
D:\projects\libmdbx\src\core.c(1616,20): error C2059: syntax error: 'const' [D:\projects\libmdbx\mdbx-static.vcxproj] D:\projects\libmdbx\src\core.c(1617,38): error C2065: 'scan_lck': undeclared identifier [D:\projects\libmdbx\mdbx-sta tic.vcxproj]
D:\projects\libmdbx\src\core.c(1617,40): error C2223: left of '->mti_bait_uniqueness' must point to struct/union [D:\ projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(1617,78): warning C4047: 'function': 'const MDBX_atomic_uint64_t *' differs in levels
of indirection from 'int' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(1617,61): warning C4024: 'atomic_load64': different types for formal and actual parame ter 1 [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(1617,28): error C2198: 'atomic_load64': too few arguments for call [D:\projects\libmdb x\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(1632,67): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdb x-static.vcxproj]
D:\projects\libmdbx\src\core.c(4998,24): error C2037: left of 'mti_pgop_stat' specifies undefined struct/union 'MDBX_ lockinfo' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5019,16): error C2037: left of 'mti_unsynced_pages' specifies undefined struct/union ' MDBX_lockinfo' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5063,28): error C2037: left of 'mti_pgop_stat' specifies undefined struct/union 'MDBX_ lockinfo' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5243,20): error C2037: left of 'mti_pgop_stat' specifies undefined struct/union 'MDBX_ lockinfo' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5497,43): error C2037: left of 'mti_envmode' specifies undefined struct/union 'MDBX_lo ckinfo' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5494,3): warning C4033: 'meta_weak_acceptable' must return a value [D:\projects\libmdb x\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5703,17): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdb x-static.vcxproj]
D:\projects\libmdbx\src\core.c(5703,18): error C2059: syntax error: 'const' [D:\projects\libmdbx\mdbx-static.vcxproj] D:\projects\libmdbx\src\core.c(5704,7): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx-static.vc xproj]
D:\projects\libmdbx\src\core.c(5704,7): warning C4047: '==': 'int' differs in levels of indirection from 'void *' [D: \projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5705,31): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx-static.v cxproj]
D:\projects\libmdbx\src\core.c(5705,33): error C2223: left of '->mti_oldest_reader' must point to struct/union [D:\pr ojects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5705,56): warning C4047: 'function': 'MDBX_atomic_uint64_t *' differs in levels of ind irection from 'const txnid_t' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5705,52): warning C4024: 'atomic_store64': different types for formal and actual param eter 1 [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5705,26): error C2198: 'atomic_store64': too few arguments for call [D:\projects\libmd bx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5708,25): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx-static.v cxproj]
D:\projects\libmdbx\src\core.c(5708,27): error C2223: left of '->mti_oldest_reader' must point to struct/union [D:\pr ojects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5708,63): warning C4047: 'function': 'const MDBX_atomic_uint64_t *' differs in levels
of indirection from 'int' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5708,46): warning C4024: 'atomic_load64': different types for formal and actual parame ter 1 [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5708,20): error C2198: 'atomic_load64': too few arguments for call [D:\projects\libmdb x\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5715,25): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx-static.v cxproj]
D:\projects\libmdbx\src\core.c(5715,27): error C2223: left of '->mti_readers_refresh_flag' must point to struct/union  [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5715,70): warning C4047: 'function': 'const MDBX_atomic_uint32_t *' differs in levels
of indirection from 'int' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5715,53): warning C4024: 'atomic_load32': different types for formal and actual parame ter 1 [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5715,20): error C2198: 'atomic_load32': too few arguments for call [D:\projects\libmdb x\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5721,22): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx-static.v cxproj]
D:\projects\libmdbx\src\core.c(5721,24): error C2223: left of '->mti_readers_refresh_flag' must point to struct/union  [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5721,65): warning C4047: 'function': 'MDBX_atomic_uint32_t *' differs in levels of ind irection from 'const uint32_t' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5721,50): warning C4024: 'atomic_store32': different types for formal and actual param eter 1 [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5721,17): error C2198: 'atomic_store32': too few arguments for call [D:\projects\libmd bx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5723,25): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx-static.v cxproj]
D:\projects\libmdbx\src\core.c(5723,27): error C2223: left of '->mti_numreaders' must point to struct/union [D:\proje cts\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5723,60): warning C4047: 'function': 'const MDBX_atomic_uint32_t *' differs in levels
of indirection from 'int' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5723,43): warning C4024: 'atomic_load32': different types for formal and actual parame ter 1 [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5723,20): error C2198: 'atomic_load32': too few arguments for call [D:\projects\libmdb x\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5725,27): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx-static.v cxproj]
D:\projects\libmdbx\src\core.c(5725,29): error C2223: left of '->mti_readers' must point to struct/union [D:\projects \libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5725,69): warning C4047: 'function': 'const MDBX_atomic_uint32_t *' differs in levels
of indirection from 'int' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5725,52): warning C4024: 'atomic_load32': different types for formal and actual parame ter 1 [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5725,22): error C2198: 'atomic_load32': too few arguments for call [D:\projects\libmdb x\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5727,44): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx-static.v cxproj]
D:\projects\libmdbx\src\core.c(5727,46): error C2223: left of '->mti_readers' must point to struct/union [D:\projects \libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5727,39): error C2198: 'safe64_read': too few arguments for call [D:\projects\libmdbx\ mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5738,5): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx-static.vc xproj]
D:\projects\libmdbx\src\core.c(5738,5): error C2223: left of '->mti_oldest_reader' must point to struct/union [D:\pro jects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5739,24): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx-static.v cxproj]
D:\projects\libmdbx\src\core.c(5739,26): error C2223: left of '->mti_oldest_reader' must point to struct/union [D:\pr ojects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5739,51): warning C4047: 'function': 'MDBX_atomic_uint64_t *' differs in levels of ind irection from 'txnid_t' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5739,45): warning C4024: 'atomic_store64': different types for formal and actual param eter 1 [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5739,19): error C2198: 'atomic_store64': too few arguments for call [D:\projects\libmd bx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5746,17): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdb x-static.vcxproj]
D:\projects\libmdbx\src\core.c(5746,18): error C2059: syntax error: 'const' [D:\projects\libmdbx\mdbx-static.vcxproj] D:\projects\libmdbx\src\core.c(5747,7): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx-static.vc xproj]
D:\projects\libmdbx\src\core.c(5747,7): warning C4047: '!=': 'int' differs in levels of indirection from 'void *' [D: \projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5749,27): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx-static.v cxproj]
D:\projects\libmdbx\src\core.c(5749,29): error C2223: left of '->mti_numreaders' must point to struct/union [D:\proje cts\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5749,62): warning C4047: 'function': 'const MDBX_atomic_uint32_t *' differs in levels
of indirection from 'int' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5749,45): warning C4024: 'atomic_load32': different types for formal and actual parame ter 1 [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5749,22): error C2198: 'atomic_load32': too few arguments for call [D:\projects\libmdb x\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5752,29): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx-static.v cxproj]
D:\projects\libmdbx\src\core.c(5752,31): error C2223: left of '->mti_readers' must point to struct/union [D:\projects \libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5752,71): warning C4047: 'function': 'const MDBX_atomic_uint32_t *' differs in levels
of indirection from 'int' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5752,54): warning C4024: 'atomic_load32': different types for formal and actual parame ter 1 [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5752,24): error C2198: 'atomic_load32': too few arguments for call [D:\projects\libmdb x\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5755,17): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx-static.v cxproj]
D:\projects\libmdbx\src\core.c(5755,19): error C2223: left of '->mti_readers' must point to struct/union [D:\projects \libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5754,48): error C2198: 'atomic_load32': too few arguments for call [D:\projects\libmdb x\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5756,52): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx-static.v cxproj]
D:\projects\libmdbx\src\core.c(5756,54): error C2223: left of '->mti_readers' must point to struct/union [D:\projects \libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5756,47): error C2198: 'safe64_read': too few arguments for call [D:\projects\libmdbx\ mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5761,1): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx-static.vc xproj]
D:\projects\libmdbx\src\core.c(5761,1): error C2223: left of '->mti_readers' must point to struct/union [D:\projects\ libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5761,1): warning C4047: 'function': 'const MDBX_atomic_uint32_t *' differs in levels o f indirection from 'int' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5757,1): warning C4024: 'atomic_load32': different types for formal and actual paramet er 1 [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5757,1): error C2198: 'atomic_load32': too few arguments for call [D:\projects\libmdbx \mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5757,1): error C2198: 'safe64_read': too few arguments for call [D:\projects\libmdbx\m dbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5764,31): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx-static.v cxproj]
D:\projects\libmdbx\src\core.c(5764,33): error C2223: left of '->mti_oldest_reader' must point to struct/union [D:\pr ojects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5764,69): warning C4047: 'function': 'const MDBX_atomic_uint64_t *' differs in levels
of indirection from 'int' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5764,52): warning C4024: 'atomic_load64': different types for formal and actual parame ter 1 [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5764,26): error C2198: 'atomic_load64': too few arguments for call [D:\projects\libmdb x\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5858,47): error C2037: left of 'mti_readahead_anchor' specifies undefined struct/union  'MDBX_lockinfo' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5859,37): error C2037: left of 'mti_readahead_anchor' specifies undefined struct/union  'MDBX_lockinfo' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5859,37): fatal error C1003: error count exceeds 100; stopping compilation [D:\project s\libmdbx\mdbx-static.vcxproj]
  osal.c
D:\projects\libmdbx\src\internals.h(677,3): error C2061: syntax error: identifier 'alignas' [D:\projects\libmdbx\mdbx -static.vcxproj]
D:\projects\libmdbx\src\internals.h(685,11): error C2143: syntax error: missing ')' before 'constant' [D:\projects\li bmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(685,11): error C2143: syntax error: missing '{' before 'constant' [D:\projects\li bmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(685,11): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx-static.v cxproj]
D:\projects\libmdbx\src\internals.h(685,30): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxproj] D:\projects\libmdbx\src\internals.h(711,11): error C2143: syntax error: missing ')' before 'constant' [D:\projects\li bmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(711,11): error C2143: syntax error: missing '{' before 'constant' [D:\projects\li bmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(711,11): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx-static.v cxproj]
D:\projects\libmdbx\src\internals.h(711,30): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxproj] D:\projects\libmdbx\src\internals.h(726,11): error C2143: syntax error: missing ')' before 'constant' [D:\projects\li bmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(726,11): error C2143: syntax error: missing '{' before 'constant' [D:\projects\li bmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(726,11): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx-static.v cxproj]
D:\projects\libmdbx\src\internals.h(726,30): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxproj] D:\projects\libmdbx\src\internals.h(729,1): error C2059: syntax error: '}' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(1194,43): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdb x\mdbx-static.vcxproj]
  lck-posix.c
  lck-windows.c
D:\projects\libmdbx\src\internals.h(677,3): error C2061: syntax error: identifier 'alignas' [D:\projects\libmdbx\mdbx -static.vcxproj]
D:\projects\libmdbx\src\internals.h(685,11): error C2143: syntax error: missing ')' before 'constant' [D:\projects\li bmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(685,11): error C2143: syntax error: missing '{' before 'constant' [D:\projects\li bmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(685,11): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx-static.v cxproj]
D:\projects\libmdbx\src\internals.h(685,30): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxproj] D:\projects\libmdbx\src\internals.h(711,11): error C2143: syntax error: missing ')' before 'constant' [D:\projects\li bmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(711,11): error C2143: syntax error: missing '{' before 'constant' [D:\projects\li bmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(711,11): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx-static.v cxproj]
D:\projects\libmdbx\src\internals.h(711,30): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxproj] D:\projects\libmdbx\src\internals.h(726,11): error C2143: syntax error: missing ')' before 'constant' [D:\projects\li bmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(726,11): error C2143: syntax error: missing '{' before 'constant' [D:\projects\li bmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(726,11): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx-static.v cxproj]
D:\projects\libmdbx\src\internals.h(726,30): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxproj] D:\projects\libmdbx\src\internals.h(729,1): error C2059: syntax error: '}' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(1194,43): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdb x\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(197,55): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmd bx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(197,55): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxpro j]
D:\projects\libmdbx\src\lck-windows.c(209,31): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmd bx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(209,31): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxpro j]
D:\projects\libmdbx\src\lck-windows.c(268,60): error C2037: left of 'mti_readers' specifies undefined struct/union 'M DBX_lockinfo' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(271,46): error C2037: left of 'mti_numreaders' specifies undefined struct/union  'MDBX_lockinfo' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(271,79): warning C4047: 'function': 'const MDBX_atomic_uint32_t *' differs in l evels of indirection from 'int' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(271,62): warning C4024: 'atomic_load32': different types for formal and actual
parameter 1 [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(271,22): error C2198: 'atomic_load32': too few arguments for call [D:\projects\ libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(389,33): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmd bx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(389,33): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxpro j]
D:\projects\libmdbx\src\lck-windows.c(397,33): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmd bx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(397,33): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxpro j]
D:\projects\libmdbx\src\lck-windows.c(436,48): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmd bx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(436,48): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxpro j]
D:\projects\libmdbx\src\lck-windows.c(443,23): error C2143: syntax error: missing ')' before '(' [D:\projects\libmdbx \mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(443,23): error C2143: syntax error: missing ')' before 'constant' [D:\projects\ libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(443,23): error C2091: function returns function [D:\projects\libmdbx\mdbx-stati c.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(443,23): error C2143: syntax error: missing '{' before 'constant' [D:\projects\ libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(443,23): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx-static .vcxproj]
D:\projects\libmdbx\src\lck-windows.c(443,23): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxpro j]
D:\projects\libmdbx\src\lck-windows.c(443,28): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxpro j]
D:\projects\libmdbx\src\lck-windows.c(444,3): error C2059: syntax error: 'if' [D:\projects\libmdbx\mdbx-static.vcxpro j]
D:\projects\libmdbx\src\lck-windows.c(448,27): error C2099: initializer is not a constant [D:\projects\libmdbx\mdbx-s tatic.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(449,23): error C2143: syntax error: missing ')' before '(' [D:\projects\libmdbx \mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(449,23): error C2143: syntax error: missing ')' before 'constant' [D:\projects\ libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(449,23): error C2091: function returns function [D:\projects\libmdbx\mdbx-stati c.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(449,23): error C2143: syntax error: missing '{' before 'constant' [D:\projects\ libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(449,23): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx-static .vcxproj]
D:\projects\libmdbx\src\lck-windows.c(449,23): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxpro j]
D:\projects\libmdbx\src\lck-windows.c(449,28): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxpro j]
D:\projects\libmdbx\src\lck-windows.c(450,3): error C2059: syntax error: 'if' [D:\projects\libmdbx\mdbx-static.vcxpro j]
D:\projects\libmdbx\src\lck-windows.c(459,23): error C2143: syntax error: missing ')' before '(' [D:\projects\libmdbx \mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(459,23): error C2143: syntax error: missing ')' before 'constant' [D:\projects\ libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(459,23): error C2091: function returns function [D:\projects\libmdbx\mdbx-stati c.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(459,23): error C2143: syntax error: missing '{' before 'constant' [D:\projects\ libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(459,23): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx-static .vcxproj]
D:\projects\libmdbx\src\lck-windows.c(459,23): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxpro j]
D:\projects\libmdbx\src\lck-windows.c(459,28): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxpro j]
D:\projects\libmdbx\src\lck-windows.c(460,3): error C2374: 'rc': redefinition; multiple initialization [D:\projects\l ibmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(448): message : see declaration of 'rc' [D:\projects\libmdbx\mdbx-static.vcxpro j]
D:\projects\libmdbx\src\lck-windows.c(460,17): error C2065: 'lfd': undeclared identifier [D:\projects\libmdbx\mdbx-st atic.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(460,14): warning C4022: 'flock': pointer mismatch for actual parameter 1 [D:\pr ojects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(460,46): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmd bx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(460,46): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxpro j]
D:\projects\libmdbx\src\lck-windows.c(463,23): error C2143: syntax error: missing ')' before '(' [D:\projects\libmdbx \mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(463,23): error C2143: syntax error: missing ')' before 'constant' [D:\projects\ libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(463,23): error C2091: function returns function [D:\projects\libmdbx\mdbx-stati c.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(463,23): error C2143: syntax error: missing '{' before 'constant' [D:\projects\ libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(463,23): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx-static .vcxproj]
D:\projects\libmdbx\src\lck-windows.c(463,23): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxpro j]
D:\projects\libmdbx\src\lck-windows.c(463,28): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxpro j]
D:\projects\libmdbx\src\lck-windows.c(464,3): error C2059: syntax error: 'if' [D:\projects\libmdbx\mdbx-static.vcxpro j]
D:\projects\libmdbx\src\lck-windows.c(465,5): error C2059: syntax error: 'while' [D:\projects\libmdbx\mdbx-static.vcx proj]
D:\projects\libmdbx\src\lck-windows.c(469,3): error C2059: syntax error: 'if' [D:\projects\libmdbx\mdbx-static.vcxpro j]
D:\projects\libmdbx\src\lck-windows.c(474,3): error C2059: syntax error: 'return' [D:\projects\libmdbx\mdbx-static.vc xproj]
D:\projects\libmdbx\src\lck-windows.c(475,1): error C2059: syntax error: '}' [D:\projects\libmdbx\mdbx-static.vcxproj ]
D:\projects\libmdbx\src\lck-windows.c(531,29): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmd bx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(531,29): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxpro j]
D:\projects\libmdbx\src\lck-windows.c(536,54): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmd bx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(536,54): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxpro j]
D:\projects\libmdbx\src\lck-windows.c(543,3): error C2059: syntax error: 'if' [D:\projects\libmdbx\mdbx-static.vcxpro j]
D:\projects\libmdbx\src\lck-windows.c(547,3): error C2059: syntax error: 'return' [D:\projects\libmdbx\mdbx-static.vc xproj]
D:\projects\libmdbx\src\lck-windows.c(548,1): error C2059: syntax error: '}' [D:\projects\libmdbx\mdbx-static.vcxproj ]
D:\projects\libmdbx\src\lck-windows.c(599,47): error C2037: left of 'mti_unsynced_pages' specifies undefined struct/u nion 'MDBX_lockinfo' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(602,25): warning C4013: 'mdbx_lck_upgrade' undefined; assuming extern returning  int [D:\projects\libmdbx\mdbx-static.vcxproj]
@erthink
Copy link
Owner

erthink commented Jan 31, 2022

The four days ago CI was passed with MSVC 19.29.30138.0.
So seems a something broke inside MSVC 19.29.30139.0

I will deal with this issue when I am near a Windows machine.

@erthink
Copy link
Owner

erthink commented Jan 31, 2022

I have tested three cases on a machine with Windows 10 21H2 and Visual Studio 16.11.9 installed, exactly with the MSVC 19.29.30139.0:

  • the cmake . && cmake --build . with CMake 3.17;
  • the cmake . and with subsequent open the generated solution with IDE and build the both Release/Debug configurations;
  • directly open the CMakeLists.txt by IDE and build the both Release/Debug configurations;

There no any issue were in all cases.

@erthink
Copy link
Owner

erthink commented Jan 31, 2022

To solve your problem, I can advise:

  1. Use verbose mode to see what the exactly cmake does, i.e. run the cmake --build . --verbose for build.
  2. Try the most recent CMake release.

@Awpteamoose
Copy link
Author

Awpteamoose commented Jan 31, 2022

Tried building the generated solution and tried opening CMakeLists.txt - same results.
Tried deleting VS 2022 - didn't help. Setting up VS 2019 on a different PC to try.
CMake version 3.20, it's the one that comes with VS, trying 3.22 version didn't help.

Using -D MDBX_C_STANDARD=11 solves the issue but it seems like a hack?

Here's my output with --verbose:

D:\projects\libmdbx>cmake . && cmake --build . --verbose
-- Selecting Windows SDK version 10.0.22000.0 to target Windows 10.0.19044.
-- Assume No any CI environment
-- Link-Time Optimization by MSVC is available
-- MDBX indulge Link-Time Optimization by MSVC
-- Found MSVC's lib tool: lib.exe
-- libmdbx version is 0.11.3.53
-- Use C99 and C++23 for libmdbx
-- MDBX Compile Flags: /DWIN32 /D_WINDOWS /W3 /GR /EHsc /Gy /Zc:__cplusplus /utf-8 /WX /GL LIBMDBX_EXPORTS MDBX_BUILD_SHARED_LIBRARY=1 <AND CONFIGURATION DEPENDENT>
-- MDBX_VERSION: 0.11.3.53
-- CMAKE_C_COMPILER: C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/cl.exe
-- CMAKE_CXX_COMPILER: C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/cl.exe
-- MDBX_BUILD_TARGET: x86_64-Windows
-- MDBX_BUILD_TYPE: <CONFIGURATION DEPENDENT>
-- ENABLE_UBSAN: OFF
-- ENABLE_ASAN: OFF
-- MDBX_USE_VALGRIND: OFF
-- ENABLE_GPROF: OFF
-- ENABLE_GCOV: OFF
-- MDBX_INSTALL_STATIC: OFF
-- MDBX_BUILD_SHARED_LIBRARY: ON
-- MDBX_BUILD_TOOLS: ON
-- MDBX_TXN_CHECKOWNER: ON
-- MDBX_ENV_CHECKPID: AUTO (not pre-defined explicitly)
-- MDBX_WITHOUT_MSVC_CRT: OFF
-- MDBX_LOCKING: AUTO (not pre-defined explicitly)
-- MDBX_TRUST_RTC: AUTO (not pre-defined explicitly)
-- MDBX_ALLOY_BUILD: OFF
-- MDBX_LINK_TOOLS_NONSTATIC: OFF
-- Link-Time Optimization by MSVC is available
-- libmdbx package version is 0.11.3.53
-- Configuring done
-- Generating done
-- Build files have been written to: D:/projects/libmdbx
Microsoft (R) Build Engine version 16.11.2+f32259642 for .NET Framework
Copyright (C) Microsoft Corporation. All rights reserved.

Build started 2022-01-31 2:03:59 PM.
Project "D:\projects\libmdbx\ALL_BUILD.vcxproj" on node 1 (default targets).
Project "D:\projects\libmdbx\ALL_BUILD.vcxproj" (1) is building "D:\projects\libmdbx\ZERO_CHECK.vcxproj" (2) on node 1 (default targets).
InitializeBuildStatus:
  Creating "x64\Debug\ZERO_CHECK\ZERO_CHECK.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified.
CustomBuild:
  All outputs are up-to-date.
  Checking Build System
FinalizeBuildStatus:
  Deleting file "x64\Debug\ZERO_CHECK\ZERO_CHECK.tlog\unsuccessfulbuild".
  Touching "x64\Debug\ZERO_CHECK\ZERO_CHECK.tlog\ZERO_CHECK.lastbuildstate".
Done Building Project "D:\projects\libmdbx\ZERO_CHECK.vcxproj" (default targets).

Project "D:\projects\libmdbx\ALL_BUILD.vcxproj" (1) is building "D:\projects\libmdbx\mdbx.vcxproj" (3) on node 1 (default targets).
InitializeBuildStatus:
  Touching "mdbx.dir\Debug\mdbx.tlog\unsuccessfulbuild".
CustomBuild:
  All outputs are up-to-date.
  Building Custom Rule D:/projects/libmdbx/CMakeLists.txt
ClCompile:
  C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\HostX64\x64\CL.exe /c /ID:\projects\libmdbx\src /Zi /nologo /W3 /WX /diagnostics:column /Od /Ob0 /GL /D _WINDLL /D _MBCS /D WIN32 /D _WINDOWS
  /D LIBMDBX_EXPORTS /D MDBX_BUILD_SHARED_LIBRARY=1 /D __STDC_FORMAT_MACROS=1 /D __STDC_LIMIT_MACROS=1 /D __STDC_CONSTANT_MACROS=1 /D _HAS_EXCEPTIONS=1 /D "MDBX_BUILD_FLAGS_CONFIG=\"/Zi /Ob0 /Od /RTC1 \"" /D "MDBX_BUILD_TYPE=\"Debug\""
  /D "MDBX_CONFIG_H=\"D:/projects/libmdbx/config.h\"" /D "CMAKE_INTDIR=\"Debug\"" /D mdbx_EXPORTS /Gm- /EHsc /RTC1 /MDd /GS /Gy /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /GR /Fo"mdbx.dir\Debug\\" /Fd"mdbx.dir\Debug\vc142.pdb" /ext
  ernal:W3 /Gd /TC /errorReport:queue  /Zc:__cplusplus /utf-8 D:\projects\libmdbx\version.c D:\projects\libmdbx\src\core.c D:\projects\libmdbx\src\osal.c "D:\projects\libmdbx\src\lck-windows.c"
  version.c
D:\projects\libmdbx\src\internals.h(677,3): error C2061: syntax error: identifier 'alignas' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(685,11): error C2143: syntax error: missing ')' before 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(685,11): error C2143: syntax error: missing '{' before 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(685,11): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(685,30): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(711,11): error C2143: syntax error: missing ')' before 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(711,11): error C2143: syntax error: missing '{' before 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(711,11): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(711,30): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(726,11): error C2143: syntax error: missing ')' before 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(726,11): error C2143: syntax error: missing '{' before 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(726,11): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(726,30): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(729,1): error C2059: syntax error: '}' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(1194,43): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
  core.c
D:\projects\libmdbx\src\internals.h(677,3): error C2061: syntax error: identifier 'alignas' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(685,11): error C2143: syntax error: missing ')' before 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(685,11): error C2143: syntax error: missing '{' before 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(685,11): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(685,30): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(711,11): error C2143: syntax error: missing ')' before 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(711,11): error C2143: syntax error: missing '{' before 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(711,11): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(711,30): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(726,11): error C2143: syntax error: missing ')' before 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(726,11): error C2143: syntax error: missing '{' before 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(726,11): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(726,30): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(729,1): error C2059: syntax error: '}' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(1194,43): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(1569,17): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(1569,18): error C2059: syntax error: 'const' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(1570,17): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(1570,18): error C2059: syntax error: 'const' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(1571,18): error C2065: 'pending_lck': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(1572,38): error C2065: 'pending_lck': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(1572,40): error C2223: left of '->mti_bait_uniqueness' must point to struct/union [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(1572,78): warning C4047: 'function': 'const MDBX_atomic_uint64_t *' differs in levels of indirection from 'int' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(1572,61): warning C4024: 'atomic_load64': different types for formal and actual parameter 1 [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(1572,25): error C2198: 'atomic_load64': too few arguments for call [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(1576,50): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(1578,58): error C2065: 'scan_lck': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(1578,60): error C2223: left of '->mti_bait_uniqueness' must point to struct/union [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(1579,23): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(1579,23): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(1582,38): error C2065: 'scan_lck': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(1582,40): error C2223: left of '->mti_bait_uniqueness' must point to struct/union [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(1582,78): warning C4047: 'function': 'const MDBX_atomic_uint64_t *' differs in levels of indirection from 'int' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(1582,61): warning C4024: 'atomic_load64': different types for formal and actual parameter 1 [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(1582,28): error C2198: 'atomic_load64': too few arguments for call [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(1587,1): error C2065: 'pending_lck': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(1604,17): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(1604,18): error C2059: syntax error: 'const' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(1605,27): error C2065: 'scan_lck': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(1605,29): error C2223: left of '->mti_bait_uniqueness' must point to struct/union [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(1605,57): warning C4047: 'function': 'MDBX_atomic_uint64_t *' differs in levels of indirection from 'const uint64_t' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(1605,50): warning C4024: 'atomic_store64': different types for formal and actual parameter 1 [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(1605,17): error C2198: 'atomic_store64': too few arguments for call [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(1616,19): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(1616,20): error C2059: syntax error: 'const' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(1617,38): error C2065: 'scan_lck': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(1617,40): error C2223: left of '->mti_bait_uniqueness' must point to struct/union [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(1617,78): warning C4047: 'function': 'const MDBX_atomic_uint64_t *' differs in levels of indirection from 'int' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(1617,61): warning C4024: 'atomic_load64': different types for formal and actual parameter 1 [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(1617,28): error C2198: 'atomic_load64': too few arguments for call [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(1632,67): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(4998,24): error C2037: left of 'mti_pgop_stat' specifies undefined struct/union 'MDBX_lockinfo' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5019,16): error C2037: left of 'mti_unsynced_pages' specifies undefined struct/union 'MDBX_lockinfo' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5063,28): error C2037: left of 'mti_pgop_stat' specifies undefined struct/union 'MDBX_lockinfo' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5243,20): error C2037: left of 'mti_pgop_stat' specifies undefined struct/union 'MDBX_lockinfo' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5497,43): error C2037: left of 'mti_envmode' specifies undefined struct/union 'MDBX_lockinfo' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5494,3): warning C4033: 'meta_weak_acceptable' must return a value [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5703,17): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5703,18): error C2059: syntax error: 'const' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5704,7): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5704,7): warning C4047: '==': 'int' differs in levels of indirection from 'void *' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5705,31): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5705,33): error C2223: left of '->mti_oldest_reader' must point to struct/union [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5705,56): warning C4047: 'function': 'MDBX_atomic_uint64_t *' differs in levels of indirection from 'const txnid_t' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5705,52): warning C4024: 'atomic_store64': different types for formal and actual parameter 1 [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5705,26): error C2198: 'atomic_store64': too few arguments for call [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5708,25): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5708,27): error C2223: left of '->mti_oldest_reader' must point to struct/union [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5708,63): warning C4047: 'function': 'const MDBX_atomic_uint64_t *' differs in levels of indirection from 'int' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5708,46): warning C4024: 'atomic_load64': different types for formal and actual parameter 1 [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5708,20): error C2198: 'atomic_load64': too few arguments for call [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5715,25): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5715,27): error C2223: left of '->mti_readers_refresh_flag' must point to struct/union [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5715,70): warning C4047: 'function': 'const MDBX_atomic_uint32_t *' differs in levels of indirection from 'int' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5715,53): warning C4024: 'atomic_load32': different types for formal and actual parameter 1 [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5715,20): error C2198: 'atomic_load32': too few arguments for call [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5721,22): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5721,24): error C2223: left of '->mti_readers_refresh_flag' must point to struct/union [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5721,65): warning C4047: 'function': 'MDBX_atomic_uint32_t *' differs in levels of indirection from 'const uint32_t' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5721,50): warning C4024: 'atomic_store32': different types for formal and actual parameter 1 [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5721,17): error C2198: 'atomic_store32': too few arguments for call [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5723,25): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5723,27): error C2223: left of '->mti_numreaders' must point to struct/union [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5723,60): warning C4047: 'function': 'const MDBX_atomic_uint32_t *' differs in levels of indirection from 'int' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5723,43): warning C4024: 'atomic_load32': different types for formal and actual parameter 1 [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5723,20): error C2198: 'atomic_load32': too few arguments for call [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5725,27): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5725,29): error C2223: left of '->mti_readers' must point to struct/union [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5725,69): warning C4047: 'function': 'const MDBX_atomic_uint32_t *' differs in levels of indirection from 'int' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5725,52): warning C4024: 'atomic_load32': different types for formal and actual parameter 1 [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5725,22): error C2198: 'atomic_load32': too few arguments for call [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5727,44): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5727,46): error C2223: left of '->mti_readers' must point to struct/union [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5727,39): error C2198: 'safe64_read': too few arguments for call [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5738,5): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5738,5): error C2223: left of '->mti_oldest_reader' must point to struct/union [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5739,24): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5739,26): error C2223: left of '->mti_oldest_reader' must point to struct/union [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5739,51): warning C4047: 'function': 'MDBX_atomic_uint64_t *' differs in levels of indirection from 'txnid_t' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5739,45): warning C4024: 'atomic_store64': different types for formal and actual parameter 1 [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5739,19): error C2198: 'atomic_store64': too few arguments for call [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5746,17): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5746,18): error C2059: syntax error: 'const' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5747,7): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5747,7): warning C4047: '!=': 'int' differs in levels of indirection from 'void *' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5749,27): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5749,29): error C2223: left of '->mti_numreaders' must point to struct/union [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5749,62): warning C4047: 'function': 'const MDBX_atomic_uint32_t *' differs in levels of indirection from 'int' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5749,45): warning C4024: 'atomic_load32': different types for formal and actual parameter 1 [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5749,22): error C2198: 'atomic_load32': too few arguments for call [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5752,29): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5752,31): error C2223: left of '->mti_readers' must point to struct/union [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5752,71): warning C4047: 'function': 'const MDBX_atomic_uint32_t *' differs in levels of indirection from 'int' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5752,54): warning C4024: 'atomic_load32': different types for formal and actual parameter 1 [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5752,24): error C2198: 'atomic_load32': too few arguments for call [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5755,17): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5755,19): error C2223: left of '->mti_readers' must point to struct/union [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5754,48): error C2198: 'atomic_load32': too few arguments for call [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5756,52): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5756,54): error C2223: left of '->mti_readers' must point to struct/union [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5756,47): error C2198: 'safe64_read': too few arguments for call [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5761,1): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5761,1): error C2223: left of '->mti_readers' must point to struct/union [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5761,1): warning C4047: 'function': 'const MDBX_atomic_uint32_t *' differs in levels of indirection from 'int' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5757,1): warning C4024: 'atomic_load32': different types for formal and actual parameter 1 [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5757,1): error C2198: 'atomic_load32': too few arguments for call [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5757,1): error C2198: 'safe64_read': too few arguments for call [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5764,31): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5764,33): error C2223: left of '->mti_oldest_reader' must point to struct/union [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5764,69): warning C4047: 'function': 'const MDBX_atomic_uint64_t *' differs in levels of indirection from 'int' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5764,52): warning C4024: 'atomic_load64': different types for formal and actual parameter 1 [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5764,26): error C2198: 'atomic_load64': too few arguments for call [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5858,47): error C2037: left of 'mti_readahead_anchor' specifies undefined struct/union 'MDBX_lockinfo' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5859,37): error C2037: left of 'mti_readahead_anchor' specifies undefined struct/union 'MDBX_lockinfo' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\core.c(5859,37): fatal error C1003: error count exceeds 100; stopping compilation [D:\projects\libmdbx\mdbx.vcxproj]
  osal.c
D:\projects\libmdbx\src\internals.h(677,3): error C2061: syntax error: identifier 'alignas' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(685,11): error C2143: syntax error: missing ')' before 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(685,11): error C2143: syntax error: missing '{' before 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(685,11): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(685,30): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(711,11): error C2143: syntax error: missing ')' before 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(711,11): error C2143: syntax error: missing '{' before 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(711,11): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(711,30): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(726,11): error C2143: syntax error: missing ')' before 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(726,11): error C2143: syntax error: missing '{' before 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(726,11): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(726,30): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(729,1): error C2059: syntax error: '}' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(1194,43): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
  lck-windows.c
D:\projects\libmdbx\src\internals.h(677,3): error C2061: syntax error: identifier 'alignas' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(685,11): error C2143: syntax error: missing ')' before 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(685,11): error C2143: syntax error: missing '{' before 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(685,11): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(685,30): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(711,11): error C2143: syntax error: missing ')' before 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(711,11): error C2143: syntax error: missing '{' before 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(711,11): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(711,30): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(726,11): error C2143: syntax error: missing ')' before 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(726,11): error C2143: syntax error: missing '{' before 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(726,11): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(726,30): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(729,1): error C2059: syntax error: '}' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\internals.h(1194,43): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(197,55): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(197,55): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(209,31): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(209,31): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(268,60): error C2037: left of 'mti_readers' specifies undefined struct/union 'MDBX_lockinfo' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(271,46): error C2037: left of 'mti_numreaders' specifies undefined struct/union 'MDBX_lockinfo' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(271,79): warning C4047: 'function': 'const MDBX_atomic_uint32_t *' differs in levels of indirection from 'int' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(271,62): warning C4024: 'atomic_load32': different types for formal and actual parameter 1 [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(271,22): error C2198: 'atomic_load32': too few arguments for call [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(389,33): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(389,33): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(397,33): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(397,33): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(436,48): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(436,48): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(443,23): error C2143: syntax error: missing ')' before '(' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(443,23): error C2143: syntax error: missing ')' before 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(443,23): error C2091: function returns function [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(443,23): error C2143: syntax error: missing '{' before 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(443,23): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(443,23): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(443,28): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(444,3): error C2059: syntax error: 'if' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(448,27): error C2099: initializer is not a constant [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(449,23): error C2143: syntax error: missing ')' before '(' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(449,23): error C2143: syntax error: missing ')' before 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(449,23): error C2091: function returns function [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(449,23): error C2143: syntax error: missing '{' before 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(449,23): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(449,23): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(449,28): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(450,3): error C2059: syntax error: 'if' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(459,23): error C2143: syntax error: missing ')' before '(' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(459,23): error C2143: syntax error: missing ')' before 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(459,23): error C2091: function returns function [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(459,23): error C2143: syntax error: missing '{' before 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(459,23): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(459,23): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(459,28): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(460,3): error C2374: 'rc': redefinition; multiple initialization [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(448): message : see declaration of 'rc' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(460,17): error C2065: 'lfd': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(460,14): warning C4022: 'flock': pointer mismatch for actual parameter 1 [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(460,46): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(460,46): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(463,23): error C2143: syntax error: missing ')' before '(' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(463,23): error C2143: syntax error: missing ')' before 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(463,23): error C2091: function returns function [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(463,23): error C2143: syntax error: missing '{' before 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(463,23): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(463,23): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(463,28): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(464,3): error C2059: syntax error: 'if' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(465,5): error C2059: syntax error: 'while' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(469,3): error C2059: syntax error: 'if' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(474,3): error C2059: syntax error: 'return' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(475,1): error C2059: syntax error: '}' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(531,29): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(531,29): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(536,54): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(536,54): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(543,3): error C2059: syntax error: 'if' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(547,3): error C2059: syntax error: 'return' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(548,1): error C2059: syntax error: '}' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(599,47): error C2037: left of 'mti_unsynced_pages' specifies undefined struct/union 'MDBX_lockinfo' [D:\projects\libmdbx\mdbx.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(602,25): warning C4013: 'mdbx_lck_upgrade' undefined; assuming extern returning int [D:\projects\libmdbx\mdbx.vcxproj]
Done Building Project "D:\projects\libmdbx\mdbx.vcxproj" (default targets) -- FAILED.

Project "D:\projects\libmdbx\ALL_BUILD.vcxproj" (1) is building "D:\projects\libmdbx\mdbx_chk.vcxproj" (4) on node 1 (default targets).
Project "D:\projects\libmdbx\mdbx_chk.vcxproj" (4) is building "D:\projects\libmdbx\mdbx-static.vcxproj" (5) on node 1 (default targets).
InitializeBuildStatus:
  Touching "mdbx-static.dir\Debug\mdbx-static.tlog\unsuccessfulbuild".
CustomBuild:
  All outputs are up-to-date.
  Building Custom Rule D:/projects/libmdbx/CMakeLists.txt
ClCompile:
  C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\HostX64\x64\CL.exe /c /ID:\projects\libmdbx\src /Zi /nologo /W3 /WX /diagnostics:column /Od /Ob0 /GL /D _MBCS /D WIN32 /D _WINDOWS /D MDBX_BUI
  LD_SHARED_LIBRARY=0 /D __STDC_FORMAT_MACROS=1 /D __STDC_LIMIT_MACROS=1 /D __STDC_CONSTANT_MACROS=1 /D _HAS_EXCEPTIONS=1 /D "MDBX_BUILD_FLAGS_CONFIG=\"/Zi /Ob0 /Od /RTC1 \"" /D "MDBX_BUILD_TYPE=\"Debug\"" /D "MDBX_CONFIG_H=\"D:/project
  s/libmdbx/config.h\"" /D "CMAKE_INTDIR=\"Debug\"" /Gm- /EHsc /RTC1 /MDd /GS /Gy /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /GR /Fo"mdbx-static.dir\Debug\\" /Fd"D:\projects\libmdbx\Debug\mdbx-static.pdb" /external:W3 /Gd /TC /erro
  rReport:queue  /Zc:__cplusplus /utf-8 D:\projects\libmdbx\version.c D:\projects\libmdbx\src\core.c D:\projects\libmdbx\src\osal.c "D:\projects\libmdbx\src\lck-windows.c"
  version.c
D:\projects\libmdbx\src\internals.h(677,3): error C2061: syntax error: identifier 'alignas' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(685,11): error C2143: syntax error: missing ')' before 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(685,11): error C2143: syntax error: missing '{' before 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(685,11): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(685,30): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(711,11): error C2143: syntax error: missing ')' before 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(711,11): error C2143: syntax error: missing '{' before 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(711,11): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(711,30): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(726,11): error C2143: syntax error: missing ')' before 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(726,11): error C2143: syntax error: missing '{' before 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(726,11): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(726,30): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(729,1): error C2059: syntax error: '}' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(1194,43): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
  core.c
D:\projects\libmdbx\src\internals.h(677,3): error C2061: syntax error: identifier 'alignas' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(685,11): error C2143: syntax error: missing ')' before 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(685,11): error C2143: syntax error: missing '{' before 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(685,11): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(685,30): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(711,11): error C2143: syntax error: missing ')' before 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(711,11): error C2143: syntax error: missing '{' before 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(711,11): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(711,30): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(726,11): error C2143: syntax error: missing ')' before 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(726,11): error C2143: syntax error: missing '{' before 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(726,11): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(726,30): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(729,1): error C2059: syntax error: '}' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(1194,43): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(1569,17): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(1569,18): error C2059: syntax error: 'const' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(1570,17): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(1570,18): error C2059: syntax error: 'const' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(1571,18): error C2065: 'pending_lck': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(1572,38): error C2065: 'pending_lck': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(1572,40): error C2223: left of '->mti_bait_uniqueness' must point to struct/union [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(1572,78): warning C4047: 'function': 'const MDBX_atomic_uint64_t *' differs in levels of indirection from 'int' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(1572,61): warning C4024: 'atomic_load64': different types for formal and actual parameter 1 [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(1572,25): error C2198: 'atomic_load64': too few arguments for call [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(1576,50): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(1578,58): error C2065: 'scan_lck': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(1578,60): error C2223: left of '->mti_bait_uniqueness' must point to struct/union [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(1579,23): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(1579,23): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(1582,38): error C2065: 'scan_lck': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(1582,40): error C2223: left of '->mti_bait_uniqueness' must point to struct/union [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(1582,78): warning C4047: 'function': 'const MDBX_atomic_uint64_t *' differs in levels of indirection from 'int' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(1582,61): warning C4024: 'atomic_load64': different types for formal and actual parameter 1 [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(1582,28): error C2198: 'atomic_load64': too few arguments for call [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(1587,1): error C2065: 'pending_lck': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(1604,17): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(1604,18): error C2059: syntax error: 'const' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(1605,27): error C2065: 'scan_lck': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(1605,29): error C2223: left of '->mti_bait_uniqueness' must point to struct/union [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(1605,57): warning C4047: 'function': 'MDBX_atomic_uint64_t *' differs in levels of indirection from 'const uint64_t' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(1605,50): warning C4024: 'atomic_store64': different types for formal and actual parameter 1 [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(1605,17): error C2198: 'atomic_store64': too few arguments for call [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(1616,19): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(1616,20): error C2059: syntax error: 'const' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(1617,38): error C2065: 'scan_lck': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(1617,40): error C2223: left of '->mti_bait_uniqueness' must point to struct/union [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(1617,78): warning C4047: 'function': 'const MDBX_atomic_uint64_t *' differs in levels of indirection from 'int' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(1617,61): warning C4024: 'atomic_load64': different types for formal and actual parameter 1 [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(1617,28): error C2198: 'atomic_load64': too few arguments for call [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(1632,67): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(4998,24): error C2037: left of 'mti_pgop_stat' specifies undefined struct/union 'MDBX_lockinfo' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5019,16): error C2037: left of 'mti_unsynced_pages' specifies undefined struct/union 'MDBX_lockinfo' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5063,28): error C2037: left of 'mti_pgop_stat' specifies undefined struct/union 'MDBX_lockinfo' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5243,20): error C2037: left of 'mti_pgop_stat' specifies undefined struct/union 'MDBX_lockinfo' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5497,43): error C2037: left of 'mti_envmode' specifies undefined struct/union 'MDBX_lockinfo' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5494,3): warning C4033: 'meta_weak_acceptable' must return a value [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5703,17): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5703,18): error C2059: syntax error: 'const' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5704,7): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5704,7): warning C4047: '==': 'int' differs in levels of indirection from 'void *' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5705,31): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5705,33): error C2223: left of '->mti_oldest_reader' must point to struct/union [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5705,56): warning C4047: 'function': 'MDBX_atomic_uint64_t *' differs in levels of indirection from 'const txnid_t' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5705,52): warning C4024: 'atomic_store64': different types for formal and actual parameter 1 [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5705,26): error C2198: 'atomic_store64': too few arguments for call [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5708,25): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5708,27): error C2223: left of '->mti_oldest_reader' must point to struct/union [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5708,63): warning C4047: 'function': 'const MDBX_atomic_uint64_t *' differs in levels of indirection from 'int' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5708,46): warning C4024: 'atomic_load64': different types for formal and actual parameter 1 [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5708,20): error C2198: 'atomic_load64': too few arguments for call [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5715,25): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5715,27): error C2223: left of '->mti_readers_refresh_flag' must point to struct/union [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5715,70): warning C4047: 'function': 'const MDBX_atomic_uint32_t *' differs in levels of indirection from 'int' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5715,53): warning C4024: 'atomic_load32': different types for formal and actual parameter 1 [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5715,20): error C2198: 'atomic_load32': too few arguments for call [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5721,22): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5721,24): error C2223: left of '->mti_readers_refresh_flag' must point to struct/union [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5721,65): warning C4047: 'function': 'MDBX_atomic_uint32_t *' differs in levels of indirection from 'const uint32_t' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5721,50): warning C4024: 'atomic_store32': different types for formal and actual parameter 1 [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5721,17): error C2198: 'atomic_store32': too few arguments for call [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5723,25): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5723,27): error C2223: left of '->mti_numreaders' must point to struct/union [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5723,60): warning C4047: 'function': 'const MDBX_atomic_uint32_t *' differs in levels of indirection from 'int' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5723,43): warning C4024: 'atomic_load32': different types for formal and actual parameter 1 [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5723,20): error C2198: 'atomic_load32': too few arguments for call [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5725,27): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5725,29): error C2223: left of '->mti_readers' must point to struct/union [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5725,69): warning C4047: 'function': 'const MDBX_atomic_uint32_t *' differs in levels of indirection from 'int' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5725,52): warning C4024: 'atomic_load32': different types for formal and actual parameter 1 [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5725,22): error C2198: 'atomic_load32': too few arguments for call [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5727,44): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5727,46): error C2223: left of '->mti_readers' must point to struct/union [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5727,39): error C2198: 'safe64_read': too few arguments for call [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5738,5): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5738,5): error C2223: left of '->mti_oldest_reader' must point to struct/union [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5739,24): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5739,26): error C2223: left of '->mti_oldest_reader' must point to struct/union [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5739,51): warning C4047: 'function': 'MDBX_atomic_uint64_t *' differs in levels of indirection from 'txnid_t' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5739,45): warning C4024: 'atomic_store64': different types for formal and actual parameter 1 [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5739,19): error C2198: 'atomic_store64': too few arguments for call [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5746,17): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5746,18): error C2059: syntax error: 'const' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5747,7): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5747,7): warning C4047: '!=': 'int' differs in levels of indirection from 'void *' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5749,27): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5749,29): error C2223: left of '->mti_numreaders' must point to struct/union [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5749,62): warning C4047: 'function': 'const MDBX_atomic_uint32_t *' differs in levels of indirection from 'int' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5749,45): warning C4024: 'atomic_load32': different types for formal and actual parameter 1 [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5749,22): error C2198: 'atomic_load32': too few arguments for call [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5752,29): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5752,31): error C2223: left of '->mti_readers' must point to struct/union [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5752,71): warning C4047: 'function': 'const MDBX_atomic_uint32_t *' differs in levels of indirection from 'int' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5752,54): warning C4024: 'atomic_load32': different types for formal and actual parameter 1 [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5752,24): error C2198: 'atomic_load32': too few arguments for call [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5755,17): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5755,19): error C2223: left of '->mti_readers' must point to struct/union [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5754,48): error C2198: 'atomic_load32': too few arguments for call [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5756,52): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5756,54): error C2223: left of '->mti_readers' must point to struct/union [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5756,47): error C2198: 'safe64_read': too few arguments for call [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5761,1): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5761,1): error C2223: left of '->mti_readers' must point to struct/union [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5761,1): warning C4047: 'function': 'const MDBX_atomic_uint32_t *' differs in levels of indirection from 'int' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5757,1): warning C4024: 'atomic_load32': different types for formal and actual parameter 1 [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5757,1): error C2198: 'atomic_load32': too few arguments for call [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5757,1): error C2198: 'safe64_read': too few arguments for call [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5764,31): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5764,33): error C2223: left of '->mti_oldest_reader' must point to struct/union [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5764,69): warning C4047: 'function': 'const MDBX_atomic_uint64_t *' differs in levels of indirection from 'int' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5764,52): warning C4024: 'atomic_load64': different types for formal and actual parameter 1 [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5764,26): error C2198: 'atomic_load64': too few arguments for call [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5858,47): error C2037: left of 'mti_readahead_anchor' specifies undefined struct/union 'MDBX_lockinfo' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5859,37): error C2037: left of 'mti_readahead_anchor' specifies undefined struct/union 'MDBX_lockinfo' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\core.c(5859,37): fatal error C1003: error count exceeds 100; stopping compilation [D:\projects\libmdbx\mdbx-static.vcxproj]
  osal.c
D:\projects\libmdbx\src\internals.h(677,3): error C2061: syntax error: identifier 'alignas' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(685,11): error C2143: syntax error: missing ')' before 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(685,11): error C2143: syntax error: missing '{' before 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(685,11): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(685,30): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(711,11): error C2143: syntax error: missing ')' before 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(711,11): error C2143: syntax error: missing '{' before 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(711,11): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(711,30): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(726,11): error C2143: syntax error: missing ')' before 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(726,11): error C2143: syntax error: missing '{' before 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(726,11): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(726,30): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(729,1): error C2059: syntax error: '}' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(1194,43): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
  lck-windows.c
D:\projects\libmdbx\src\internals.h(677,3): error C2061: syntax error: identifier 'alignas' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(685,11): error C2143: syntax error: missing ')' before 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(685,11): error C2143: syntax error: missing '{' before 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(685,11): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(685,30): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(711,11): error C2143: syntax error: missing ')' before 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(711,11): error C2143: syntax error: missing '{' before 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(711,11): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(711,30): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(726,11): error C2143: syntax error: missing ')' before 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(726,11): error C2143: syntax error: missing '{' before 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(726,11): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(726,30): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(729,1): error C2059: syntax error: '}' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\internals.h(1194,43): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(197,55): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(197,55): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(209,31): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(209,31): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(268,60): error C2037: left of 'mti_readers' specifies undefined struct/union 'MDBX_lockinfo' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(271,46): error C2037: left of 'mti_numreaders' specifies undefined struct/union 'MDBX_lockinfo' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(271,79): warning C4047: 'function': 'const MDBX_atomic_uint32_t *' differs in levels of indirection from 'int' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(271,62): warning C4024: 'atomic_load32': different types for formal and actual parameter 1 [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(271,22): error C2198: 'atomic_load32': too few arguments for call [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(389,33): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(389,33): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(397,33): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(397,33): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(436,48): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(436,48): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(443,23): error C2143: syntax error: missing ')' before '(' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(443,23): error C2143: syntax error: missing ')' before 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(443,23): error C2091: function returns function [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(443,23): error C2143: syntax error: missing '{' before 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(443,23): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(443,23): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(443,28): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(444,3): error C2059: syntax error: 'if' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(448,27): error C2099: initializer is not a constant [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(449,23): error C2143: syntax error: missing ')' before '(' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(449,23): error C2143: syntax error: missing ')' before 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(449,23): error C2091: function returns function [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(449,23): error C2143: syntax error: missing '{' before 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(449,23): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(449,23): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(449,28): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(450,3): error C2059: syntax error: 'if' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(459,23): error C2143: syntax error: missing ')' before '(' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(459,23): error C2143: syntax error: missing ')' before 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(459,23): error C2091: function returns function [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(459,23): error C2143: syntax error: missing '{' before 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(459,23): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(459,23): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(459,28): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(460,3): error C2374: 'rc': redefinition; multiple initialization [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(448): message : see declaration of 'rc' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(460,17): error C2065: 'lfd': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(460,14): warning C4022: 'flock': pointer mismatch for actual parameter 1 [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(460,46): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(460,46): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(463,23): error C2143: syntax error: missing ')' before '(' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(463,23): error C2143: syntax error: missing ')' before 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(463,23): error C2091: function returns function [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(463,23): error C2143: syntax error: missing '{' before 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(463,23): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(463,23): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(463,28): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(464,3): error C2059: syntax error: 'if' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(465,5): error C2059: syntax error: 'while' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(469,3): error C2059: syntax error: 'if' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(474,3): error C2059: syntax error: 'return' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(475,1): error C2059: syntax error: '}' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(531,29): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(531,29): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(536,54): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(536,54): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(543,3): error C2059: syntax error: 'if' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(547,3): error C2059: syntax error: 'return' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(548,1): error C2059: syntax error: '}' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(599,47): error C2037: left of 'mti_unsynced_pages' specifies undefined struct/union 'MDBX_lockinfo' [D:\projects\libmdbx\mdbx-static.vcxproj]
D:\projects\libmdbx\src\lck-windows.c(602,25): warning C4013: 'mdbx_lck_upgrade' undefined; assuming extern returning int [D:\projects\libmdbx\mdbx-static.vcxproj]
Done Building Project "D:\projects\libmdbx\mdbx-static.vcxproj" (default targets) -- FAILED.

Done Building Project "D:\projects\libmdbx\mdbx_chk.vcxproj" (default targets) -- FAILED.

Done Building Project "D:\projects\libmdbx\ALL_BUILD.vcxproj" (default targets) -- FAILED.


Build FAILED.

"D:\projects\libmdbx\ALL_BUILD.vcxproj" (default target) (1) ->
"D:\projects\libmdbx\mdbx.vcxproj" (default target) (3) ->
(ClCompile target) ->
  D:\projects\libmdbx\src\core.c(1572,78): warning C4047: 'function': 'const MDBX_atomic_uint64_t *' differs in levels of indirection from 'int' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(1572,61): warning C4024: 'atomic_load64': different types for formal and actual parameter 1 [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(1582,78): warning C4047: 'function': 'const MDBX_atomic_uint64_t *' differs in levels of indirection from 'int' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(1582,61): warning C4024: 'atomic_load64': different types for formal and actual parameter 1 [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(1605,57): warning C4047: 'function': 'MDBX_atomic_uint64_t *' differs in levels of indirection from 'const uint64_t' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(1605,50): warning C4024: 'atomic_store64': different types for formal and actual parameter 1 [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(1617,78): warning C4047: 'function': 'const MDBX_atomic_uint64_t *' differs in levels of indirection from 'int' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(1617,61): warning C4024: 'atomic_load64': different types for formal and actual parameter 1 [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5494,3): warning C4033: 'meta_weak_acceptable' must return a value [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5704,7): warning C4047: '==': 'int' differs in levels of indirection from 'void *' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5705,56): warning C4047: 'function': 'MDBX_atomic_uint64_t *' differs in levels of indirection from 'const txnid_t' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5705,52): warning C4024: 'atomic_store64': different types for formal and actual parameter 1 [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5708,63): warning C4047: 'function': 'const MDBX_atomic_uint64_t *' differs in levels of indirection from 'int' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5708,46): warning C4024: 'atomic_load64': different types for formal and actual parameter 1 [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5715,70): warning C4047: 'function': 'const MDBX_atomic_uint32_t *' differs in levels of indirection from 'int' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5715,53): warning C4024: 'atomic_load32': different types for formal and actual parameter 1 [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5721,65): warning C4047: 'function': 'MDBX_atomic_uint32_t *' differs in levels of indirection from 'const uint32_t' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5721,50): warning C4024: 'atomic_store32': different types for formal and actual parameter 1 [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5723,60): warning C4047: 'function': 'const MDBX_atomic_uint32_t *' differs in levels of indirection from 'int' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5723,43): warning C4024: 'atomic_load32': different types for formal and actual parameter 1 [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5725,69): warning C4047: 'function': 'const MDBX_atomic_uint32_t *' differs in levels of indirection from 'int' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5725,52): warning C4024: 'atomic_load32': different types for formal and actual parameter 1 [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5739,51): warning C4047: 'function': 'MDBX_atomic_uint64_t *' differs in levels of indirection from 'txnid_t' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5739,45): warning C4024: 'atomic_store64': different types for formal and actual parameter 1 [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5747,7): warning C4047: '!=': 'int' differs in levels of indirection from 'void *' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5749,62): warning C4047: 'function': 'const MDBX_atomic_uint32_t *' differs in levels of indirection from 'int' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5749,45): warning C4024: 'atomic_load32': different types for formal and actual parameter 1 [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5752,71): warning C4047: 'function': 'const MDBX_atomic_uint32_t *' differs in levels of indirection from 'int' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5752,54): warning C4024: 'atomic_load32': different types for formal and actual parameter 1 [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5761,1): warning C4047: 'function': 'const MDBX_atomic_uint32_t *' differs in levels of indirection from 'int' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5757,1): warning C4024: 'atomic_load32': different types for formal and actual parameter 1 [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5764,69): warning C4047: 'function': 'const MDBX_atomic_uint64_t *' differs in levels of indirection from 'int' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5764,52): warning C4024: 'atomic_load64': different types for formal and actual parameter 1 [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(271,79): warning C4047: 'function': 'const MDBX_atomic_uint32_t *' differs in levels of indirection from 'int' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(271,62): warning C4024: 'atomic_load32': different types for formal and actual parameter 1 [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(460,14): warning C4022: 'flock': pointer mismatch for actual parameter 1 [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(602,25): warning C4013: 'mdbx_lck_upgrade' undefined; assuming extern returning int [D:\projects\libmdbx\mdbx.vcxproj]


"D:\projects\libmdbx\ALL_BUILD.vcxproj" (default target) (1) ->
"D:\projects\libmdbx\mdbx_chk.vcxproj" (default target) (4) ->
"D:\projects\libmdbx\mdbx-static.vcxproj" (default target) (5) ->
  D:\projects\libmdbx\src\core.c(1572,78): warning C4047: 'function': 'const MDBX_atomic_uint64_t *' differs in levels of indirection from 'int' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(1572,61): warning C4024: 'atomic_load64': different types for formal and actual parameter 1 [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(1582,78): warning C4047: 'function': 'const MDBX_atomic_uint64_t *' differs in levels of indirection from 'int' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(1582,61): warning C4024: 'atomic_load64': different types for formal and actual parameter 1 [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(1605,57): warning C4047: 'function': 'MDBX_atomic_uint64_t *' differs in levels of indirection from 'const uint64_t' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(1605,50): warning C4024: 'atomic_store64': different types for formal and actual parameter 1 [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(1617,78): warning C4047: 'function': 'const MDBX_atomic_uint64_t *' differs in levels of indirection from 'int' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(1617,61): warning C4024: 'atomic_load64': different types for formal and actual parameter 1 [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5494,3): warning C4033: 'meta_weak_acceptable' must return a value [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5704,7): warning C4047: '==': 'int' differs in levels of indirection from 'void *' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5705,56): warning C4047: 'function': 'MDBX_atomic_uint64_t *' differs in levels of indirection from 'const txnid_t' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5705,52): warning C4024: 'atomic_store64': different types for formal and actual parameter 1 [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5708,63): warning C4047: 'function': 'const MDBX_atomic_uint64_t *' differs in levels of indirection from 'int' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5708,46): warning C4024: 'atomic_load64': different types for formal and actual parameter 1 [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5715,70): warning C4047: 'function': 'const MDBX_atomic_uint32_t *' differs in levels of indirection from 'int' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5715,53): warning C4024: 'atomic_load32': different types for formal and actual parameter 1 [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5721,65): warning C4047: 'function': 'MDBX_atomic_uint32_t *' differs in levels of indirection from 'const uint32_t' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5721,50): warning C4024: 'atomic_store32': different types for formal and actual parameter 1 [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5723,60): warning C4047: 'function': 'const MDBX_atomic_uint32_t *' differs in levels of indirection from 'int' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5723,43): warning C4024: 'atomic_load32': different types for formal and actual parameter 1 [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5725,69): warning C4047: 'function': 'const MDBX_atomic_uint32_t *' differs in levels of indirection from 'int' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5725,52): warning C4024: 'atomic_load32': different types for formal and actual parameter 1 [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5739,51): warning C4047: 'function': 'MDBX_atomic_uint64_t *' differs in levels of indirection from 'txnid_t' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5739,45): warning C4024: 'atomic_store64': different types for formal and actual parameter 1 [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5747,7): warning C4047: '!=': 'int' differs in levels of indirection from 'void *' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5749,62): warning C4047: 'function': 'const MDBX_atomic_uint32_t *' differs in levels of indirection from 'int' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5749,45): warning C4024: 'atomic_load32': different types for formal and actual parameter 1 [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5752,71): warning C4047: 'function': 'const MDBX_atomic_uint32_t *' differs in levels of indirection from 'int' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5752,54): warning C4024: 'atomic_load32': different types for formal and actual parameter 1 [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5761,1): warning C4047: 'function': 'const MDBX_atomic_uint32_t *' differs in levels of indirection from 'int' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5757,1): warning C4024: 'atomic_load32': different types for formal and actual parameter 1 [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5764,69): warning C4047: 'function': 'const MDBX_atomic_uint64_t *' differs in levels of indirection from 'int' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5764,52): warning C4024: 'atomic_load64': different types for formal and actual parameter 1 [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(271,79): warning C4047: 'function': 'const MDBX_atomic_uint32_t *' differs in levels of indirection from 'int' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(271,62): warning C4024: 'atomic_load32': different types for formal and actual parameter 1 [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(460,14): warning C4022: 'flock': pointer mismatch for actual parameter 1 [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(602,25): warning C4013: 'mdbx_lck_upgrade' undefined; assuming extern returning int [D:\projects\libmdbx\mdbx-static.vcxproj]


"D:\projects\libmdbx\ALL_BUILD.vcxproj" (default target) (1) ->
"D:\projects\libmdbx\mdbx.vcxproj" (default target) (3) ->
(ClCompile target) ->
  D:\projects\libmdbx\src\internals.h(677,3): error C2061: syntax error: identifier 'alignas' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\internals.h(685,11): error C2143: syntax error: missing ')' before 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\internals.h(685,11): error C2143: syntax error: missing '{' before 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\internals.h(685,11): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\internals.h(685,30): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\internals.h(711,11): error C2143: syntax error: missing ')' before 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\internals.h(711,11): error C2143: syntax error: missing '{' before 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\internals.h(711,11): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\internals.h(711,30): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\internals.h(726,11): error C2143: syntax error: missing ')' before 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\internals.h(726,11): error C2143: syntax error: missing '{' before 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\internals.h(726,11): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\internals.h(726,30): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\internals.h(729,1): error C2059: syntax error: '}' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\internals.h(1194,43): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\internals.h(677,3): error C2061: syntax error: identifier 'alignas' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\internals.h(685,11): error C2143: syntax error: missing ')' before 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\internals.h(685,11): error C2143: syntax error: missing '{' before 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\internals.h(685,11): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\internals.h(685,30): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\internals.h(711,11): error C2143: syntax error: missing ')' before 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\internals.h(711,11): error C2143: syntax error: missing '{' before 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\internals.h(711,11): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\internals.h(711,30): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\internals.h(726,11): error C2143: syntax error: missing ')' before 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\internals.h(726,11): error C2143: syntax error: missing '{' before 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\internals.h(726,11): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\internals.h(726,30): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\internals.h(729,1): error C2059: syntax error: '}' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\internals.h(1194,43): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(1569,17): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(1569,18): error C2059: syntax error: 'const' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(1570,17): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(1570,18): error C2059: syntax error: 'const' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(1571,18): error C2065: 'pending_lck': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(1572,38): error C2065: 'pending_lck': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(1572,40): error C2223: left of '->mti_bait_uniqueness' must point to struct/union [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(1572,25): error C2198: 'atomic_load64': too few arguments for call [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(1576,50): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(1578,58): error C2065: 'scan_lck': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(1578,60): error C2223: left of '->mti_bait_uniqueness' must point to struct/union [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(1579,23): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(1579,23): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(1582,38): error C2065: 'scan_lck': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(1582,40): error C2223: left of '->mti_bait_uniqueness' must point to struct/union [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(1582,28): error C2198: 'atomic_load64': too few arguments for call [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(1587,1): error C2065: 'pending_lck': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(1604,17): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(1604,18): error C2059: syntax error: 'const' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(1605,27): error C2065: 'scan_lck': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(1605,29): error C2223: left of '->mti_bait_uniqueness' must point to struct/union [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(1605,17): error C2198: 'atomic_store64': too few arguments for call [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(1616,19): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(1616,20): error C2059: syntax error: 'const' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(1617,38): error C2065: 'scan_lck': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(1617,40): error C2223: left of '->mti_bait_uniqueness' must point to struct/union [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(1617,28): error C2198: 'atomic_load64': too few arguments for call [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(1632,67): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(4998,24): error C2037: left of 'mti_pgop_stat' specifies undefined struct/union 'MDBX_lockinfo' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5019,16): error C2037: left of 'mti_unsynced_pages' specifies undefined struct/union 'MDBX_lockinfo' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5063,28): error C2037: left of 'mti_pgop_stat' specifies undefined struct/union 'MDBX_lockinfo' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5243,20): error C2037: left of 'mti_pgop_stat' specifies undefined struct/union 'MDBX_lockinfo' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5497,43): error C2037: left of 'mti_envmode' specifies undefined struct/union 'MDBX_lockinfo' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5703,17): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5703,18): error C2059: syntax error: 'const' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5704,7): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5705,31): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5705,33): error C2223: left of '->mti_oldest_reader' must point to struct/union [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5705,26): error C2198: 'atomic_store64': too few arguments for call [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5708,25): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5708,27): error C2223: left of '->mti_oldest_reader' must point to struct/union [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5708,20): error C2198: 'atomic_load64': too few arguments for call [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5715,25): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5715,27): error C2223: left of '->mti_readers_refresh_flag' must point to struct/union [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5715,20): error C2198: 'atomic_load32': too few arguments for call [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5721,22): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5721,24): error C2223: left of '->mti_readers_refresh_flag' must point to struct/union [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5721,17): error C2198: 'atomic_store32': too few arguments for call [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5723,25): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5723,27): error C2223: left of '->mti_numreaders' must point to struct/union [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5723,20): error C2198: 'atomic_load32': too few arguments for call [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5725,27): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5725,29): error C2223: left of '->mti_readers' must point to struct/union [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5725,22): error C2198: 'atomic_load32': too few arguments for call [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5727,44): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5727,46): error C2223: left of '->mti_readers' must point to struct/union [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5727,39): error C2198: 'safe64_read': too few arguments for call [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5738,5): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5738,5): error C2223: left of '->mti_oldest_reader' must point to struct/union [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5739,24): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5739,26): error C2223: left of '->mti_oldest_reader' must point to struct/union [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5739,19): error C2198: 'atomic_store64': too few arguments for call [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5746,17): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5746,18): error C2059: syntax error: 'const' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5747,7): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5749,27): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5749,29): error C2223: left of '->mti_numreaders' must point to struct/union [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5749,22): error C2198: 'atomic_load32': too few arguments for call [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5752,29): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5752,31): error C2223: left of '->mti_readers' must point to struct/union [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5752,24): error C2198: 'atomic_load32': too few arguments for call [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5755,17): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5755,19): error C2223: left of '->mti_readers' must point to struct/union [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5754,48): error C2198: 'atomic_load32': too few arguments for call [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5756,52): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5756,54): error C2223: left of '->mti_readers' must point to struct/union [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5756,47): error C2198: 'safe64_read': too few arguments for call [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5761,1): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5761,1): error C2223: left of '->mti_readers' must point to struct/union [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5757,1): error C2198: 'atomic_load32': too few arguments for call [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5757,1): error C2198: 'safe64_read': too few arguments for call [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5764,31): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5764,33): error C2223: left of '->mti_oldest_reader' must point to struct/union [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5764,26): error C2198: 'atomic_load64': too few arguments for call [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5858,47): error C2037: left of 'mti_readahead_anchor' specifies undefined struct/union 'MDBX_lockinfo' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5859,37): error C2037: left of 'mti_readahead_anchor' specifies undefined struct/union 'MDBX_lockinfo' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\core.c(5859,37): fatal error C1003: error count exceeds 100; stopping compilation [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\internals.h(677,3): error C2061: syntax error: identifier 'alignas' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\internals.h(685,11): error C2143: syntax error: missing ')' before 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\internals.h(685,11): error C2143: syntax error: missing '{' before 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\internals.h(685,11): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\internals.h(685,30): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\internals.h(711,11): error C2143: syntax error: missing ')' before 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\internals.h(711,11): error C2143: syntax error: missing '{' before 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\internals.h(711,11): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\internals.h(711,30): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\internals.h(726,11): error C2143: syntax error: missing ')' before 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\internals.h(726,11): error C2143: syntax error: missing '{' before 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\internals.h(726,11): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\internals.h(726,30): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\internals.h(729,1): error C2059: syntax error: '}' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\internals.h(1194,43): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\internals.h(677,3): error C2061: syntax error: identifier 'alignas' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\internals.h(685,11): error C2143: syntax error: missing ')' before 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\internals.h(685,11): error C2143: syntax error: missing '{' before 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\internals.h(685,11): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\internals.h(685,30): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\internals.h(711,11): error C2143: syntax error: missing ')' before 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\internals.h(711,11): error C2143: syntax error: missing '{' before 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\internals.h(711,11): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\internals.h(711,30): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\internals.h(726,11): error C2143: syntax error: missing ')' before 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\internals.h(726,11): error C2143: syntax error: missing '{' before 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\internals.h(726,11): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\internals.h(726,30): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\internals.h(729,1): error C2059: syntax error: '}' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\internals.h(1194,43): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(197,55): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(197,55): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(209,31): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(209,31): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(268,60): error C2037: left of 'mti_readers' specifies undefined struct/union 'MDBX_lockinfo' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(271,46): error C2037: left of 'mti_numreaders' specifies undefined struct/union 'MDBX_lockinfo' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(271,22): error C2198: 'atomic_load32': too few arguments for call [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(389,33): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(389,33): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(397,33): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(397,33): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(436,48): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(436,48): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(443,23): error C2143: syntax error: missing ')' before '(' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(443,23): error C2143: syntax error: missing ')' before 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(443,23): error C2091: function returns function [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(443,23): error C2143: syntax error: missing '{' before 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(443,23): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(443,23): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(443,28): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(444,3): error C2059: syntax error: 'if' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(448,27): error C2099: initializer is not a constant [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(449,23): error C2143: syntax error: missing ')' before '(' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(449,23): error C2143: syntax error: missing ')' before 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(449,23): error C2091: function returns function [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(449,23): error C2143: syntax error: missing '{' before 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(449,23): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(449,23): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(449,28): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(450,3): error C2059: syntax error: 'if' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(459,23): error C2143: syntax error: missing ')' before '(' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(459,23): error C2143: syntax error: missing ')' before 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(459,23): error C2091: function returns function [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(459,23): error C2143: syntax error: missing '{' before 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(459,23): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(459,23): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(459,28): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(460,3): error C2374: 'rc': redefinition; multiple initialization [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(460,17): error C2065: 'lfd': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(460,46): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(460,46): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(463,23): error C2143: syntax error: missing ')' before '(' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(463,23): error C2143: syntax error: missing ')' before 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(463,23): error C2091: function returns function [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(463,23): error C2143: syntax error: missing '{' before 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(463,23): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(463,23): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(463,28): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(464,3): error C2059: syntax error: 'if' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(465,5): error C2059: syntax error: 'while' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(469,3): error C2059: syntax error: 'if' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(474,3): error C2059: syntax error: 'return' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(475,1): error C2059: syntax error: '}' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(531,29): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(531,29): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(536,54): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(536,54): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(543,3): error C2059: syntax error: 'if' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(547,3): error C2059: syntax error: 'return' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(548,1): error C2059: syntax error: '}' [D:\projects\libmdbx\mdbx.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(599,47): error C2037: left of 'mti_unsynced_pages' specifies undefined struct/union 'MDBX_lockinfo' [D:\projects\libmdbx\mdbx.vcxproj]


"D:\projects\libmdbx\ALL_BUILD.vcxproj" (default target) (1) ->
"D:\projects\libmdbx\mdbx_chk.vcxproj" (default target) (4) ->
"D:\projects\libmdbx\mdbx-static.vcxproj" (default target) (5) ->
  D:\projects\libmdbx\src\internals.h(677,3): error C2061: syntax error: identifier 'alignas' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\internals.h(685,11): error C2143: syntax error: missing ')' before 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\internals.h(685,11): error C2143: syntax error: missing '{' before 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\internals.h(685,11): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\internals.h(685,30): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\internals.h(711,11): error C2143: syntax error: missing ')' before 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\internals.h(711,11): error C2143: syntax error: missing '{' before 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\internals.h(711,11): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\internals.h(711,30): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\internals.h(726,11): error C2143: syntax error: missing ')' before 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\internals.h(726,11): error C2143: syntax error: missing '{' before 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\internals.h(726,11): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\internals.h(726,30): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\internals.h(729,1): error C2059: syntax error: '}' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\internals.h(1194,43): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\internals.h(677,3): error C2061: syntax error: identifier 'alignas' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\internals.h(685,11): error C2143: syntax error: missing ')' before 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\internals.h(685,11): error C2143: syntax error: missing '{' before 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\internals.h(685,11): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\internals.h(685,30): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\internals.h(711,11): error C2143: syntax error: missing ')' before 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\internals.h(711,11): error C2143: syntax error: missing '{' before 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\internals.h(711,11): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\internals.h(711,30): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\internals.h(726,11): error C2143: syntax error: missing ')' before 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\internals.h(726,11): error C2143: syntax error: missing '{' before 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\internals.h(726,11): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\internals.h(726,30): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\internals.h(729,1): error C2059: syntax error: '}' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\internals.h(1194,43): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(1569,17): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(1569,18): error C2059: syntax error: 'const' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(1570,17): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(1570,18): error C2059: syntax error: 'const' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(1571,18): error C2065: 'pending_lck': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(1572,38): error C2065: 'pending_lck': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(1572,40): error C2223: left of '->mti_bait_uniqueness' must point to struct/union [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(1572,25): error C2198: 'atomic_load64': too few arguments for call [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(1576,50): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(1578,58): error C2065: 'scan_lck': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(1578,60): error C2223: left of '->mti_bait_uniqueness' must point to struct/union [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(1579,23): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(1579,23): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(1582,38): error C2065: 'scan_lck': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(1582,40): error C2223: left of '->mti_bait_uniqueness' must point to struct/union [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(1582,28): error C2198: 'atomic_load64': too few arguments for call [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(1587,1): error C2065: 'pending_lck': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(1604,17): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(1604,18): error C2059: syntax error: 'const' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(1605,27): error C2065: 'scan_lck': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(1605,29): error C2223: left of '->mti_bait_uniqueness' must point to struct/union [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(1605,17): error C2198: 'atomic_store64': too few arguments for call [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(1616,19): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(1616,20): error C2059: syntax error: 'const' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(1617,38): error C2065: 'scan_lck': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(1617,40): error C2223: left of '->mti_bait_uniqueness' must point to struct/union [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(1617,28): error C2198: 'atomic_load64': too few arguments for call [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(1632,67): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(4998,24): error C2037: left of 'mti_pgop_stat' specifies undefined struct/union 'MDBX_lockinfo' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5019,16): error C2037: left of 'mti_unsynced_pages' specifies undefined struct/union 'MDBX_lockinfo' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5063,28): error C2037: left of 'mti_pgop_stat' specifies undefined struct/union 'MDBX_lockinfo' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5243,20): error C2037: left of 'mti_pgop_stat' specifies undefined struct/union 'MDBX_lockinfo' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5497,43): error C2037: left of 'mti_envmode' specifies undefined struct/union 'MDBX_lockinfo' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5703,17): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5703,18): error C2059: syntax error: 'const' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5704,7): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5705,31): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5705,33): error C2223: left of '->mti_oldest_reader' must point to struct/union [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5705,26): error C2198: 'atomic_store64': too few arguments for call [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5708,25): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5708,27): error C2223: left of '->mti_oldest_reader' must point to struct/union [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5708,20): error C2198: 'atomic_load64': too few arguments for call [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5715,25): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5715,27): error C2223: left of '->mti_readers_refresh_flag' must point to struct/union [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5715,20): error C2198: 'atomic_load32': too few arguments for call [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5721,22): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5721,24): error C2223: left of '->mti_readers_refresh_flag' must point to struct/union [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5721,17): error C2198: 'atomic_store32': too few arguments for call [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5723,25): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5723,27): error C2223: left of '->mti_numreaders' must point to struct/union [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5723,20): error C2198: 'atomic_load32': too few arguments for call [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5725,27): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5725,29): error C2223: left of '->mti_readers' must point to struct/union [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5725,22): error C2198: 'atomic_load32': too few arguments for call [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5727,44): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5727,46): error C2223: left of '->mti_readers' must point to struct/union [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5727,39): error C2198: 'safe64_read': too few arguments for call [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5738,5): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5738,5): error C2223: left of '->mti_oldest_reader' must point to struct/union [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5739,24): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5739,26): error C2223: left of '->mti_oldest_reader' must point to struct/union [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5739,19): error C2198: 'atomic_store64': too few arguments for call [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5746,17): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5746,18): error C2059: syntax error: 'const' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5747,7): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5749,27): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5749,29): error C2223: left of '->mti_numreaders' must point to struct/union [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5749,22): error C2198: 'atomic_load32': too few arguments for call [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5752,29): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5752,31): error C2223: left of '->mti_readers' must point to struct/union [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5752,24): error C2198: 'atomic_load32': too few arguments for call [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5755,17): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5755,19): error C2223: left of '->mti_readers' must point to struct/union [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5754,48): error C2198: 'atomic_load32': too few arguments for call [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5756,52): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5756,54): error C2223: left of '->mti_readers' must point to struct/union [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5756,47): error C2198: 'safe64_read': too few arguments for call [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5761,1): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5761,1): error C2223: left of '->mti_readers' must point to struct/union [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5757,1): error C2198: 'atomic_load32': too few arguments for call [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5757,1): error C2198: 'safe64_read': too few arguments for call [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5764,31): error C2065: 'lck': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5764,33): error C2223: left of '->mti_oldest_reader' must point to struct/union [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5764,26): error C2198: 'atomic_load64': too few arguments for call [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5858,47): error C2037: left of 'mti_readahead_anchor' specifies undefined struct/union 'MDBX_lockinfo' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5859,37): error C2037: left of 'mti_readahead_anchor' specifies undefined struct/union 'MDBX_lockinfo' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\core.c(5859,37): fatal error C1003: error count exceeds 100; stopping compilation [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\internals.h(677,3): error C2061: syntax error: identifier 'alignas' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\internals.h(685,11): error C2143: syntax error: missing ')' before 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\internals.h(685,11): error C2143: syntax error: missing '{' before 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\internals.h(685,11): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\internals.h(685,30): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\internals.h(711,11): error C2143: syntax error: missing ')' before 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\internals.h(711,11): error C2143: syntax error: missing '{' before 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\internals.h(711,11): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\internals.h(711,30): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\internals.h(726,11): error C2143: syntax error: missing ')' before 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\internals.h(726,11): error C2143: syntax error: missing '{' before 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\internals.h(726,11): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\internals.h(726,30): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\internals.h(729,1): error C2059: syntax error: '}' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\internals.h(1194,43): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\internals.h(677,3): error C2061: syntax error: identifier 'alignas' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\internals.h(685,11): error C2143: syntax error: missing ')' before 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\internals.h(685,11): error C2143: syntax error: missing '{' before 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\internals.h(685,11): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\internals.h(685,30): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\internals.h(711,11): error C2143: syntax error: missing ')' before 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\internals.h(711,11): error C2143: syntax error: missing '{' before 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\internals.h(711,11): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\internals.h(711,30): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\internals.h(726,11): error C2143: syntax error: missing ')' before 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\internals.h(726,11): error C2143: syntax error: missing '{' before 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\internals.h(726,11): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\internals.h(726,30): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\internals.h(729,1): error C2059: syntax error: '}' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\internals.h(1194,43): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(197,55): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(197,55): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(209,31): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(209,31): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(268,60): error C2037: left of 'mti_readers' specifies undefined struct/union 'MDBX_lockinfo' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(271,46): error C2037: left of 'mti_numreaders' specifies undefined struct/union 'MDBX_lockinfo' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(271,22): error C2198: 'atomic_load32': too few arguments for call [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(389,33): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(389,33): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(397,33): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(397,33): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(436,48): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(436,48): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(443,23): error C2143: syntax error: missing ')' before '(' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(443,23): error C2143: syntax error: missing ')' before 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(443,23): error C2091: function returns function [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(443,23): error C2143: syntax error: missing '{' before 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(443,23): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(443,23): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(443,28): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(444,3): error C2059: syntax error: 'if' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(448,27): error C2099: initializer is not a constant [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(449,23): error C2143: syntax error: missing ')' before '(' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(449,23): error C2143: syntax error: missing ')' before 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(449,23): error C2091: function returns function [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(449,23): error C2143: syntax error: missing '{' before 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(449,23): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(449,23): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(449,28): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(450,3): error C2059: syntax error: 'if' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(459,23): error C2143: syntax error: missing ')' before '(' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(459,23): error C2143: syntax error: missing ')' before 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(459,23): error C2091: function returns function [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(459,23): error C2143: syntax error: missing '{' before 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(459,23): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(459,23): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(459,28): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(460,3): error C2374: 'rc': redefinition; multiple initialization [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(460,17): error C2065: 'lfd': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(460,46): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(460,46): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(463,23): error C2143: syntax error: missing ')' before '(' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(463,23): error C2143: syntax error: missing ')' before 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(463,23): error C2091: function returns function [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(463,23): error C2143: syntax error: missing '{' before 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(463,23): error C2059: syntax error: 'constant' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(463,23): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(463,28): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(464,3): error C2059: syntax error: 'if' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(465,5): error C2059: syntax error: 'while' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(469,3): error C2059: syntax error: 'if' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(474,3): error C2059: syntax error: 'return' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(475,1): error C2059: syntax error: '}' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(531,29): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(531,29): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(536,54): error C2065: 'MDBX_lockinfo': undeclared identifier [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(536,54): error C2059: syntax error: ')' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(543,3): error C2059: syntax error: 'if' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(547,3): error C2059: syntax error: 'return' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(548,1): error C2059: syntax error: '}' [D:\projects\libmdbx\mdbx-static.vcxproj]
  D:\projects\libmdbx\src\lck-windows.c(599,47): error C2037: left of 'mti_unsynced_pages' specifies undefined struct/union 'MDBX_lockinfo' [D:\projects\libmdbx\mdbx-static.vcxproj]

    74 Warning(s)
    416 Error(s)

Time Elapsed 00:00:03.92

@Awpteamoose
Copy link
Author

Awpteamoose commented Jan 31, 2022

Building on a fresh install PC worked so must be something wrong with my machine, thanks for the help.

@erthink
Copy link
Owner

erthink commented Jan 31, 2022

Oh, think I'm found the cause.
There is some madness of C11 support by MSVC and Windows SDK:

  • since Visual Studio 16.7 the MSVC have the /std:c11 option to enable C11 explicitly.
  • but MSVC >= 19.28 (Microsoft Visual Studio 16.8) is unable to parse some past versions of Windows SDK headers (the workaround that was added for this).
  • moreover some recent version of MSVC rejects the C11's alignas keyword without the /std:c11 option.

Thus there is definitely impossible to build libmdbx (and any C11 code) with some recent MSVC but old Windows SDK versions.
Unfortunately it is too complicate to determine which combinations are broken.

I need to think about how best to workaround this problem.

@Awpteamoose
Copy link
Author

Awpteamoose commented Jan 31, 2022

I think it's actually newer Windows SDK versions that are causing the issue. I uninstalled all of my SDKs and installed an older one and now I can compile without issues.

C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt doesn't have stdalign.h, but the newer one C:\Program Files (x86)\Windows Kits\10\Include\10.0.22000.0\ucrt has it:

//
// stdalign.h
//
//      Copyright (c) Microsoft Corporation. All rights reserved.
//
// The C Standard Library <stdalign.h> header.
//
#pragma once
#ifndef _INC_STDALIGN // include guard for 3rd party interop
#define _INC_STDALIGN

#include <corecrt.h>

#pragma warning(push)
#pragma warning(disable: _UCRT_DISABLED_WARNINGS)
_UCRT_DISABLE_CLANG_WARNINGS
_CRT_BEGIN_C_HEADER

#if _CRT_HAS_C11

#define alignas _Alignas
#define alignof _Alignof
#define __alignas_is_defined 1
#define __alignof_is_defined 1

#endif // _CRT_HAS_C11

_CRT_END_C_HEADER
_UCRT_RESTORE_CLANG_WARNINGS
#pragma warning(pop) // _UCRT_DISABLED_WARNINGS
#endif // _INC_STDALIGN

Then, mdbx has this in a bunch of places:

#if __has_include(<stdalign.h>)
#include <stdalign.h>
#elif defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L
#define alignas(N) _Alignas(N)
#elif defined(_MSC_VER)
#define alignas(N) __declspec(align(N))
#elif __has_attribute(__aligned__) || defined(__GNUC__)
#define alignas(N) __attribute__((__aligned__(N)))
#else
#error "FIXME: Required _alignas() or equivalent."
#endif

So essentially, if I understand the issue correctly, it includes stdalign.h and assumes that alignas is defined correctly, but windows' stdalign.h doesn't define alignas unless it's in C11 mode.

@erthink
Copy link
Owner

erthink commented Jan 31, 2022

I think it's actually newer Windows SDK versions that are causing the issue. I uninstalled all of my SDKs and installed an older one and now I can compile without issues.

You need install some old MSVC too to reproduce noted issue.

So essentially, if I understand the issue correctly, it includes stdalign.h and assumes that alignas is defined correctly, but windows' stdalign.h doesn't define alignas unless it's in C11 mode.

As far as I'm understanding for now, a good fix should have the two concepts:

  1. No fallbacks to C99 for modern MSVC and/or modern Windows SDK but exact version numbers aren't known yet.
  2. Add fallback-guard for alignas, i.e. the
    #if defined(_MSC_VER) && !defined(alignas)
    #define alignas(N) __declspec(align(N))
    #endif

@erthink
Copy link
Owner

erthink commented Jan 31, 2022

@Awpteamoose, could you check the issue-265 branch on the "bad" machine?

@Awpteamoose
Copy link
Author

Awpteamoose commented Feb 1, 2022

Yep, builds and works!

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

2 participants