ReactOS
0.4.16-dev-1946-g52006dd
arm64intr.h
Go to the documentation of this file.
1
/*
2
* PROJECT: ReactOS SDK
3
* LICENSE: MIT (https://spdx.org/licenses/MIT)
4
* PURPOSE: ARM64 intriniscs
5
* COPYRIGHT: Copyright 2025 Timo Kreuzer (timo.kreuzer@reactos.org)
6
*/
7
8
#pragma once
9
10
#if defined(__cplusplus)
11
extern
"C"
{
12
#endif
13
14
typedef
enum
_tag_ARM64INTR_BARRIER_TYPE
15
{
16
_ARM64_BARRIER_SY
= 0xF,
17
_ARM64_BARRIER_ST
= 0xE,
18
_ARM64_BARRIER_LD
= 0xD,
19
_ARM64_BARRIER_ISH
= 0xB,
20
_ARM64_BARRIER_ISHST
= 0xA,
21
_ARM64_BARRIER_ISHLD
= 0x9,
22
_ARM64_BARRIER_NSH
= 0x7,
23
_ARM64_BARRIER_NSHST
= 0x6,
24
_ARM64_BARRIER_NSHLD
= 0x5,
25
_ARM64_BARRIER_OSH
= 0x3,
26
_ARM64_BARRIER_OSHST
= 0x2,
27
_ARM64_BARRIER_OSHLD
= 0x1
28
}
_ARM64INTR_BARRIER_TYPE
;
29
30
void
__dmb
(
unsigned
int
_Type);
31
void
__dsb
(
unsigned
int
_Type);
32
void
__isb
(
unsigned
int
_Type);
33
34
#pragma intrinsic(__dmb)
35
#pragma intrinsic(__dsb)
36
#pragma intrinsic(__isb)
37
38
#if defined(__cplusplus)
39
}
// extern "C"
40
#endif
__dsb
void __dsb(unsigned int _Type)
__isb
void __isb(unsigned int _Type)
__dmb
void __dmb(unsigned int _Type)
_tag_ARM64INTR_BARRIER_TYPE
_tag_ARM64INTR_BARRIER_TYPE
Definition:
arm64intr.h:15
_ARM64_BARRIER_NSH
@ _ARM64_BARRIER_NSH
Definition:
arm64intr.h:22
_ARM64_BARRIER_SY
@ _ARM64_BARRIER_SY
Definition:
arm64intr.h:16
_ARM64_BARRIER_ISHLD
@ _ARM64_BARRIER_ISHLD
Definition:
arm64intr.h:21
_ARM64_BARRIER_NSHLD
@ _ARM64_BARRIER_NSHLD
Definition:
arm64intr.h:24
_ARM64_BARRIER_LD
@ _ARM64_BARRIER_LD
Definition:
arm64intr.h:18
_ARM64_BARRIER_OSHLD
@ _ARM64_BARRIER_OSHLD
Definition:
arm64intr.h:27
_ARM64_BARRIER_ISHST
@ _ARM64_BARRIER_ISHST
Definition:
arm64intr.h:20
_ARM64_BARRIER_OSHST
@ _ARM64_BARRIER_OSHST
Definition:
arm64intr.h:26
_ARM64_BARRIER_ST
@ _ARM64_BARRIER_ST
Definition:
arm64intr.h:17
_ARM64_BARRIER_NSHST
@ _ARM64_BARRIER_NSHST
Definition:
arm64intr.h:23
_ARM64_BARRIER_ISH
@ _ARM64_BARRIER_ISH
Definition:
arm64intr.h:19
_ARM64_BARRIER_OSH
@ _ARM64_BARRIER_OSH
Definition:
arm64intr.h:25
_ARM64INTR_BARRIER_TYPE
enum _tag_ARM64INTR_BARRIER_TYPE _ARM64INTR_BARRIER_TYPE
sdk
include
vcruntime
arm64intr.h
Generated on Thu Dec 4 2025 06:14:28 for ReactOS by
1.9.6