Build fixes for ARM64 (aarch64) Windows
Hi,
This MR attempts to make ORC buildable for ARM64 (desktop) Windows by doing the following:
- Don't include
unistd.h
andsys/time.h
unconditionally, since these headers may not necessarily exist in the Windows toolchain. We already check for them during Meson's configure stage. - Use Windows APIs to implement
orc_arm_flush_cache()
on Windows. - Assume ARMv8 when building for ARM64 Windows, since this is the minimal ARM CPU class supported for Windows desktop apps (i.e., I am currently not aiming to support Windows RT (8/8.1 ARMv7) systems, since they do not support desktop/non-Microsoft-store apps officially).
I attempted the build using Visual Studio 2017 15.9.x.
Should fix issue #36 (closed).
With blessings, thank you!
Edited by Chun-wei Fan