Go to the source code of this file.
|
__INTRIN_INLINE void | __yield (void) |
|
__INTRIN_INLINE void | __break (unsigned int value) |
|
__INTRIN_INLINE unsigned short | _byteswap_ushort (unsigned short value) |
|
__INTRIN_INLINE unsigned | _CountLeadingZeros (long Mask) |
|
__INTRIN_INLINE unsigned | _CountTrailingZeros (long Mask) |
|
__INTRIN_INLINE unsigned char | _BitScanForward (unsigned long *const Index, const unsigned long Mask) |
|
__INTRIN_INLINE char | _InterlockedCompareExchange8 (volatile char *const Destination, const char Exchange, const char Comperand) |
|
__INTRIN_INLINE short | _InterlockedCompareExchange16 (volatile short *const Destination, const short Exchange, const short Comperand) |
|
__INTRIN_INLINE short | _InterlockedExchangeAdd16 (volatile short *const Addend, const short Value) |
|
__INTRIN_INLINE long | _InterlockedCompareExchange (volatile long *const dest, const long exch, const long comp) |
|
__INTRIN_INLINE long long | _InterlockedCompareExchange64 (volatile long long *const dest, const long long exch, const long long comp) |
|
__INTRIN_INLINE void * | _InterlockedCompareExchangePointer (void *volatile *const Destination, void *const Exchange, void *const Comperand) |
|
__INTRIN_INLINE long | _InterlockedExchangeAdd (volatile long *const dest, const long add) |
|
__INTRIN_INLINE long | _InterlockedExchange (volatile long *const dest, const long exch) |
|
__INTRIN_INLINE void * | _InterlockedExchangePointer (void *volatile *const Target, void *const Value) |
|
__INTRIN_INLINE unsigned char | _BitScanReverse (unsigned long *const Index, const unsigned long Mask) |
|
__INTRIN_INLINE char | _InterlockedAnd8 (volatile char *const value, const char mask) |
|
__INTRIN_INLINE short | _InterlockedAnd16 (volatile short *const value, const short mask) |
|
__INTRIN_INLINE long | _InterlockedAnd (volatile long *const value, const long mask) |
|
__INTRIN_INLINE char | _InterlockedOr8 (volatile char *const value, const char mask) |
|
__INTRIN_INLINE short | _InterlockedOr16 (volatile short *const value, const short mask) |
|
__INTRIN_INLINE long | _InterlockedOr (volatile long *const value, const long mask) |
|
__INTRIN_INLINE char | _InterlockedXor8 (volatile char *const value, const char mask) |
|
__INTRIN_INLINE short | _InterlockedXor16 (volatile short *const value, const short mask) |
|
__INTRIN_INLINE long | _InterlockedXor (volatile long *const value, const long mask) |
|
__INTRIN_INLINE long | _InterlockedDecrement (volatile long *const lpAddend) |
|
__INTRIN_INLINE long | _InterlockedIncrement (volatile long *const lpAddend) |
|
__INTRIN_INLINE long | _InterlockedDecrement16 (volatile short *const lpAddend) |
|
__INTRIN_INLINE long | _InterlockedIncrement16 (volatile short *const lpAddend) |
|
__INTRIN_INLINE long | _InterlockedAddLargeStatistic (volatile long long *const Addend, const long Value) |
|
__INTRIN_INLINE void | _disable (void) |
|
__INTRIN_INLINE void | _enable (void) |
|
__INTRIN_INLINE unsigned char | _interlockedbittestandset (volatile long *a, const long b) |
|
__INTRIN_INLINE unsigned char | _interlockedbittestandreset (volatile long *a, const long b) |
|
__INTRIN_INLINE unsigned int | _rotl (const unsigned int value, int shift) |
|
◆ _clz
Value:({
ULONG __value, __arg = (
a); \
asm ("clz\t%0, %1": "=r" (__value): "r" (__arg)); \
__value; })
Definition at line 398 of file intrin_arm.h.
◆ _ReadWriteBarrier
#define _ReadWriteBarrier |
( |
|
void | ) |
__sync_synchronize() |
◆ _ReturnAddress
#define _ReturnAddress |
( |
|
void | ) |
(__builtin_return_address(0)) |
◆ __break()
Definition at line 40 of file intrin_arm.h.
__asm__("\n\t \
NewInt3Handler:\n\t \
pushl $" STR(REASON_INT3) "\n\t \
// call debugger loop\n\t \
jmp NewInt31Handler\n\t \
")
◆ __yield()
Definition at line 38 of file intrin_arm.h.
38 {
__asm__ __volatile__(
"yield"); }
__asm__("\n\t \
NewInt3Handler:\n\t \
pushl $" STR(REASON_INT3) "\n\t \
// call debugger loop\n\t \
jmp NewInt31Handler\n\t \
")
Referenced by YieldProcessor().
◆ _BitScanForward()
Definition at line 57 of file intrin_arm.h.
_In_ WDFCOLLECTION _In_ ULONG Index
◆ _BitScanReverse()
Definition at line 180 of file intrin_arm.h.
_In_ WDFCOLLECTION _In_ ULONG Index
◆ _byteswap_ushort()
◆ _CountLeadingZeros()
◆ _CountTrailingZeros()
◆ _disable()
Definition at line 365 of file intrin_arm.h.
369 "cpsid i @ __cli" : : :
"memory",
"cc" __asm__("\n\t \
NewInt3Handler:\n\t \
pushl $" STR(REASON_INT3) "\n\t \
// call debugger loop\n\t \
jmp NewInt31Handler\n\t \
")
◆ _enable()
Definition at line 373 of file intrin_arm.h.
377 "cpsie i @ __sti" : : :
"memory",
"cc" __asm__("\n\t \
NewInt3Handler:\n\t \
pushl $" STR(REASON_INT3) "\n\t \
// call debugger loop\n\t \
jmp NewInt31Handler\n\t \
")
◆ _InterlockedAddLargeStatistic()
Definition at line 359 of file intrin_arm.h.
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _Out_opt_ PUSHORT _Inout_opt_ PUNICODE_STRING Value
◆ _InterlockedAnd()
Definition at line 220 of file intrin_arm.h.
GLint GLint GLint GLint GLint x
__INTRIN_INLINE long _InterlockedCompareExchange(volatile long *const dest, const long exch, const long comp)
GLsizei const GLfloat * value
GLint GLint GLint GLint GLint GLint y
Referenced by _interlockedbittestandreset().
◆ _InterlockedAnd16()
Definition at line 203 of file intrin_arm.h.
GLint GLint GLint GLint GLint x
GLsizei const GLfloat * value
GLint GLint GLint GLint GLint GLint y
__INTRIN_INLINE short _InterlockedCompareExchange16(volatile short *const Destination, const short Exchange, const short Comperand)
◆ _InterlockedAnd8()
Definition at line 186 of file intrin_arm.h.
GLint GLint GLint GLint GLint x
__INTRIN_INLINE char _InterlockedCompareExchange8(volatile char *const Destination, const char Exchange, const char Comperand)
GLsizei const GLfloat * value
GLint GLint GLint GLint GLint GLint y
◆ _interlockedbittestandreset()
Definition at line 386 of file intrin_arm.h.
GLboolean GLboolean GLboolean b
__INTRIN_INLINE long _InterlockedAnd(volatile long *const value, const long mask)
GLboolean GLboolean GLboolean GLboolean a
◆ _interlockedbittestandset()
Definition at line 381 of file intrin_arm.h.
__INTRIN_INLINE long _InterlockedOr(volatile long *const value, const long mask)
GLboolean GLboolean GLboolean b
GLboolean GLboolean GLboolean GLboolean a
◆ _InterlockedCompareExchange()
Definition at line 106 of file intrin_arm.h.
110 __asm__ __volatile__ (
"0:\n\t" 114 "swp %0, %3, [%2]\n\t" 116 "swpne %3, %0, [%2]\n\t" 119 :
"=&r" (
a),
"=&r" (
b)
120 :
"r" (
dest),
"r" (exch),
"r" (comp)
__asm__("\n\t \
NewInt3Handler:\n\t \
pushl $" STR(REASON_INT3) "\n\t \
// call debugger loop\n\t \
jmp NewInt31Handler\n\t \
")
GLboolean GLboolean GLboolean b
GLboolean GLboolean GLboolean GLboolean a
Referenced by _InterlockedAnd(), _InterlockedCompareExchangePointer(), _InterlockedOr(), and _InterlockedXor().
◆ _InterlockedCompareExchange16()
Definition at line 68 of file intrin_arm.h.
76 "swp %0, %3, [%2]\n\t" 78 "swpne %3, %0, [%2]\n\t" 81 :
"=&r" (
a),
"=&r" (
b)
82 :
"r" (
Destination),
"r" (Exchange),
"r" (Comperand)
__asm__("\n\t \
NewInt3Handler:\n\t \
pushl $" STR(REASON_INT3) "\n\t \
// call debugger loop\n\t \
jmp NewInt31Handler\n\t \
")
GLboolean GLboolean GLboolean b
_In_ PUNICODE_STRING _Inout_ PUNICODE_STRING Destination
GLboolean GLboolean GLboolean GLboolean a
Referenced by _InterlockedAnd16(), _InterlockedOr16(), and _InterlockedXor16().
◆ _InterlockedCompareExchange64()
◆ _InterlockedCompareExchange8()
◆ _InterlockedCompareExchangePointer()
Definition at line 137 of file intrin_arm.h.
__INTRIN_INLINE long _InterlockedCompareExchange(volatile long *const dest, const long exch, const long comp)
_In_ PUNICODE_STRING _Inout_ PUNICODE_STRING Destination
◆ _InterlockedDecrement()
Definition at line 339 of file intrin_arm.h.
__INTRIN_INLINE long _InterlockedExchangeAdd(volatile long *const dest, const long add)
◆ _InterlockedDecrement16()
Definition at line 349 of file intrin_arm.h.
__INTRIN_INLINE short _InterlockedExchangeAdd16(volatile short *const Addend, const short Value)
◆ _InterlockedExchange()
Definition at line 161 of file intrin_arm.h.
165 __asm__ __volatile__ (
"swp %0, %2, [%1]" 167 :
"r" (
dest),
"r" (exch));
__asm__("\n\t \
NewInt3Handler:\n\t \
pushl $" STR(REASON_INT3) "\n\t \
// call debugger loop\n\t \
jmp NewInt31Handler\n\t \
")
GLboolean GLboolean GLboolean GLboolean a
Referenced by _InterlockedExchangePointer().
◆ _InterlockedExchangeAdd()
Definition at line 143 of file intrin_arm.h.
147 __asm__ __volatile__ (
"0:\n\t" 150 "swp %2, %1, [%3]\n\t" 152 "swpne %1, %2, [%3]\n\t" 154 :
"=&r" (
a),
"=&r" (
b),
"=&r" (
c)
155 :
"r" (
dest),
"r" (add)
__asm__("\n\t \
NewInt3Handler:\n\t \
pushl $" STR(REASON_INT3) "\n\t \
// call debugger loop\n\t \
jmp NewInt31Handler\n\t \
")
GLboolean GLboolean GLboolean b
GLboolean GLboolean GLboolean GLboolean a
Referenced by _InterlockedDecrement(), and _InterlockedIncrement().
◆ _InterlockedExchangeAdd16()
Definition at line 88 of file intrin_arm.h.
95 "swp %2, %1, [%3]\n\t" 97 "swpne %1, %2, [%3]\n\t" 99 :
"=&r" (
a),
"=&r" (
b),
"=&r" (
c)
__asm__("\n\t \
NewInt3Handler:\n\t \
pushl $" STR(REASON_INT3) "\n\t \
// call debugger loop\n\t \
jmp NewInt31Handler\n\t \
")
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _Out_opt_ PUSHORT _Inout_opt_ PUNICODE_STRING Value
GLboolean GLboolean GLboolean b
GLboolean GLboolean GLboolean GLboolean a
Referenced by _InterlockedDecrement16(), and _InterlockedIncrement16().
◆ _InterlockedExchangePointer()
Definition at line 173 of file intrin_arm.h.
__INTRIN_INLINE long _InterlockedExchange(volatile long *const dest, const long exch)
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _Out_opt_ PUSHORT _Inout_opt_ PUNICODE_STRING Value
◆ _InterlockedIncrement()
Definition at line 344 of file intrin_arm.h.
__INTRIN_INLINE long _InterlockedExchangeAdd(volatile long *const dest, const long add)
◆ _InterlockedIncrement16()
Definition at line 354 of file intrin_arm.h.
__INTRIN_INLINE short _InterlockedExchangeAdd16(volatile short *const Addend, const short Value)
◆ _InterlockedOr()
Definition at line 271 of file intrin_arm.h.
GLint GLint GLint GLint GLint x
__INTRIN_INLINE long _InterlockedCompareExchange(volatile long *const dest, const long exch, const long comp)
GLsizei const GLfloat * value
GLint GLint GLint GLint GLint GLint y
Referenced by _interlockedbittestandset().
◆ _InterlockedOr16()
Definition at line 254 of file intrin_arm.h.
GLint GLint GLint GLint GLint x
GLsizei const GLfloat * value
GLint GLint GLint GLint GLint GLint y
__INTRIN_INLINE short _InterlockedCompareExchange16(volatile short *const Destination, const short Exchange, const short Comperand)
◆ _InterlockedOr8()
Definition at line 237 of file intrin_arm.h.
GLint GLint GLint GLint GLint x
__INTRIN_INLINE char _InterlockedCompareExchange8(volatile char *const Destination, const char Exchange, const char Comperand)
GLsizei const GLfloat * value
GLint GLint GLint GLint GLint GLint y
◆ _InterlockedXor()
Definition at line 322 of file intrin_arm.h.
GLint GLint GLint GLint GLint x
__INTRIN_INLINE long _InterlockedCompareExchange(volatile long *const dest, const long exch, const long comp)
GLsizei const GLfloat * value
GLint GLint GLint GLint GLint GLint y
◆ _InterlockedXor16()
Definition at line 305 of file intrin_arm.h.
GLint GLint GLint GLint GLint x
GLsizei const GLfloat * value
GLint GLint GLint GLint GLint GLint y
__INTRIN_INLINE short _InterlockedCompareExchange16(volatile short *const Destination, const short Exchange, const short Comperand)
◆ _InterlockedXor8()
Definition at line 288 of file intrin_arm.h.
GLint GLint GLint GLint GLint x
__INTRIN_INLINE char _InterlockedCompareExchange8(volatile char *const Destination, const char Exchange, const char Comperand)
GLsizei const GLfloat * value
GLint GLint GLint GLint GLint GLint y
◆ _rotl()