[VCRUNTIME] Add initial arm64intr.h

This commit is contained in:
Timo Kreuzer 2025-08-01 17:03:15 +03:00
parent 2d43fd458c
commit 41478e978c
2 changed files with 45 additions and 0 deletions

View file

@ -0,0 +1,40 @@
/*
* PROJECT: ReactOS SDK
* LICENSE: MIT (https://spdx.org/licenses/MIT)
* PURPOSE: ARM64 intriniscs
* COPYRIGHT: Copyright 2025 Timo Kreuzer (timo.kreuzer@reactos.org)
*/
#pragma once
#if defined(__cplusplus)
extern "C" {
#endif
typedef enum _tag_ARM64INTR_BARRIER_TYPE
{
_ARM64_BARRIER_SY = 0xF,
_ARM64_BARRIER_ST = 0xE,
_ARM64_BARRIER_LD = 0xD,
_ARM64_BARRIER_ISH = 0xB,
_ARM64_BARRIER_ISHST = 0xA,
_ARM64_BARRIER_ISHLD = 0x9,
_ARM64_BARRIER_NSH = 0x7,
_ARM64_BARRIER_NSHST = 0x6,
_ARM64_BARRIER_NSHLD = 0x5,
_ARM64_BARRIER_OSH = 0x3,
_ARM64_BARRIER_OSHST = 0x2,
_ARM64_BARRIER_OSHLD = 0x1
} _ARM64INTR_BARRIER_TYPE;
void __dmb(unsigned int _Type);
void __dsb(unsigned int _Type);
void __isb(unsigned int _Type);
#pragma intrinsic(__dmb)
#pragma intrinsic(__dsb)
#pragma intrinsic(__isb)
#if defined(__cplusplus)
} // extern "C"
#endif

View file

@ -23,6 +23,11 @@
#include <armintr.h>
#endif /* _M_ARM */
#if defined(_M_ARM64)
#include <arm64intr.h>
//#include <arm64_neon.h>
#endif /* _M_ARM64 */
#if defined(__cplusplus)
extern "C" {
#endif