MCPcopy Create free account
hub / github.com/Kitware/CMake / VSIsArm64Host

Function VSIsArm64Host

Source/cmGlobalVisualStudioVersionedGenerator.cxx:38–64  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

36}
37
38static bool VSIsArm64Host()
39{
40 typedef BOOL(WINAPI * CM_ISWOW64PROCESS2)(
41 HANDLE hProcess, USHORT * pProcessMachine, USHORT * pNativeMachine);
42
43#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)
44# define CM_VS_GCC_DIAGNOSTIC_PUSHED
45# pragma GCC diagnostic push
46# pragma GCC diagnostic ignored "-Wcast-function-type"
47#endif
48 static const CM_ISWOW64PROCESS2 s_IsWow64Process2Impl =
49 (CM_ISWOW64PROCESS2)GetProcAddress(
50 GetModuleHandleW(L"api-ms-win-core-wow64-l1-1-1.dll"),
51 "IsWow64Process2");
52#ifdef CM_VS_GCC_DIAGNOSTIC_PUSHED
53# pragma GCC diagnostic pop
54# undef CM_VS_GCC_DIAGNOSTIC_PUSHED
55#endif
56
57 USHORT processMachine;
58 USHORT nativeMachine;
59
60 return s_IsWow64Process2Impl &&
61 s_IsWow64Process2Impl(GetCurrentProcess(), &processMachine,
62 &nativeMachine) &&
63 nativeMachine == IMAGE_FILE_MACHINE_ARM64;
64}
65
66static bool VSHasDotNETFrameworkArm64()
67{

Callers 3

VSHostPlatformNameFunction · 0.85
VSHostArchitectureFunction · 0.85
FindMSBuildCommandMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…