Defines |
| #define | _ReturnAddress() (__builtin_return_address(0)) |
| #define | _AddressOfReturnAddress() (&(((void **)(__builtin_frame_address(0)))[1])) |
| #define | _ReadBarrier _ReadWriteBarrier |
| #define | _WriteBarrier _ReadWriteBarrier |
Functions |
| __INTRIN_INLINE void | _ReadWriteBarrier (void) |
| __INTRIN_INLINE void | _mm_mfence (void) |
| __INTRIN_INLINE void | _mm_lfence (void) |
| __INTRIN_INLINE void | _mm_sfence (void) |
| __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 long | _InterlockedCompareExchange (volatile long *const Destination, const long Exchange, const long Comperand) |
| __INTRIN_INLINE void * | _InterlockedCompareExchangePointer (void *volatile *const Destination, void *const Exchange, void *const Comperand) |
| __INTRIN_INLINE long | _InterlockedExchange (volatile long *const Target, const long Value) |
| __INTRIN_INLINE void * | _InterlockedExchangePointer (void *volatile *const Target, void *const Value) |
| __INTRIN_INLINE long | _InterlockedExchangeAdd16 (volatile short *const Addend, const short Value) |
| __INTRIN_INLINE long | _InterlockedExchangeAdd (volatile long *const Addend, const long Value) |
| __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 long | _InterlockedCompareExchange64 (volatile long long *const Destination, const long long Exchange, const long long Comperand) |
| __INTRIN_INLINE long | _InterlockedAddLargeStatistic (volatile long long *const Addend, const long Value) |
| __INTRIN_INLINE long | _InterlockedDecrement (volatile long *const lpAddend) |
| __INTRIN_INLINE long | _InterlockedIncrement (volatile long *const lpAddend) |
| __INTRIN_INLINE short | _InterlockedDecrement16 (volatile short *const lpAddend) |
| __INTRIN_INLINE short | _InterlockedIncrement16 (volatile short *const lpAddend) |
| __INTRIN_INLINE unsigned char | _interlockedbittestandreset (volatile long *a, const long b) |
| __INTRIN_INLINE unsigned char | _interlockedbittestandset (volatile long *a, const long b) |
| __INTRIN_INLINE void | __stosb (unsigned char *Dest, const unsigned char Data, size_t Count) |
| __INTRIN_INLINE void | __stosw (unsigned short *Dest, const unsigned short Data, size_t Count) |
| __INTRIN_INLINE void | __stosd (unsigned long *Dest, const unsigned long Data, size_t Count) |
| __INTRIN_INLINE void | __movsb (unsigned char *Destination, const unsigned char *Source, size_t Count) |
| __INTRIN_INLINE void | __movsw (unsigned short *Destination, const unsigned short *Source, size_t Count) |
| __INTRIN_INLINE void | __movsd (unsigned long *Destination, const unsigned long *Source, size_t Count) |
| __INTRIN_INLINE void | __writefsbyte (const unsigned long Offset, const unsigned char Data) |
| __INTRIN_INLINE void | __writefsword (const unsigned long Offset, const unsigned short Data) |
| __INTRIN_INLINE void | __writefsdword (const unsigned long Offset, const unsigned long Data) |
| __INTRIN_INLINE unsigned char | __readfsbyte (const unsigned long Offset) |
| __INTRIN_INLINE unsigned short | __readfsword (const unsigned long Offset) |
| __INTRIN_INLINE unsigned long | __readfsdword (const unsigned long Offset) |
| __INTRIN_INLINE void | __incfsbyte (const unsigned long Offset) |
| __INTRIN_INLINE void | __incfsword (const unsigned long Offset) |
| __INTRIN_INLINE void | __incfsdword (const unsigned long Offset) |
| __INTRIN_INLINE void | __addfsbyte (const unsigned long Offset, const unsigned char Data) |
| __INTRIN_INLINE void | __addfsword (const unsigned long Offset, const unsigned short Data) |
| __INTRIN_INLINE void | __addfsdword (const unsigned long Offset, const unsigned int Data) |
| __INTRIN_INLINE unsigned char | _BitScanForward (unsigned long *const Index, const unsigned long Mask) |
| __INTRIN_INLINE unsigned char | _BitScanReverse (unsigned long *const Index, const unsigned long Mask) |
| __INTRIN_INLINE unsigned char | _bittest (const long *const a, const long b) |
| __INTRIN_INLINE unsigned char | _bittestandcomplement (long *const a, const long b) |
| __INTRIN_INLINE unsigned char | _bittestandreset (long *const a, const long b) |
| __INTRIN_INLINE unsigned char | _bittestandset (long *const a, const long b) |
| __INTRIN_INLINE unsigned char | _rotl8 (unsigned char value, unsigned char shift) |
| __INTRIN_INLINE unsigned short | _rotl16 (unsigned short value, unsigned char shift) |
| __INTRIN_INLINE unsigned int | _rotl (unsigned int value, int shift) |
| __INTRIN_INLINE unsigned int | _rotr (unsigned int value, int shift) |
| __INTRIN_INLINE unsigned char | _rotr8 (unsigned char value, unsigned char shift) |
| __INTRIN_INLINE unsigned short | _rotr16 (unsigned short value, unsigned char shift) |
| __INTRIN_INLINE unsigned long long | __ll_lshift (const unsigned long long Mask, const int Bit) |
| __INTRIN_INLINE long long | __ll_rshift (const long long Mask, const int Bit) |
| __INTRIN_INLINE unsigned long long | __ull_rshift (const unsigned long long Mask, int Bit) |
| __INTRIN_INLINE unsigned short | _byteswap_ushort (unsigned short value) |
| __INTRIN_INLINE unsigned long | _byteswap_ulong (unsigned long value) |
| __INTRIN_INLINE unsigned __int64 | _byteswap_uint64 (unsigned __int64 value) |
| __INTRIN_INLINE long long | __emul (const int a, const int b) |
| __INTRIN_INLINE unsigned long long | __emulu (const unsigned int a, const unsigned int b) |
| __INTRIN_INLINE unsigned char | __inbyte (const unsigned short Port) |
| __INTRIN_INLINE unsigned short | __inword (const unsigned short Port) |
| __INTRIN_INLINE unsigned long | __indword (const unsigned short Port) |
| __INTRIN_INLINE void | __inbytestring (unsigned short Port, unsigned char *Buffer, unsigned long Count) |
| __INTRIN_INLINE void | __inwordstring (unsigned short Port, unsigned short *Buffer, unsigned long Count) |
| __INTRIN_INLINE void | __indwordstring (unsigned short Port, unsigned long *Buffer, unsigned long Count) |
| __INTRIN_INLINE void | __outbyte (unsigned short const Port, const unsigned char Data) |
| __INTRIN_INLINE void | __outword (unsigned short const Port, const unsigned short Data) |
| __INTRIN_INLINE void | __outdword (unsigned short const Port, const unsigned long Data) |
| __INTRIN_INLINE void | __outbytestring (unsigned short const Port, const unsigned char *const Buffer, const unsigned long Count) |
| __INTRIN_INLINE void | __outwordstring (unsigned short const Port, const unsigned short *const Buffer, const unsigned long Count) |
| __INTRIN_INLINE void | __outdwordstring (unsigned short const Port, const unsigned long *const Buffer, const unsigned long Count) |
| __INTRIN_INLINE int | _inp (unsigned short Port) |
| __INTRIN_INLINE unsigned short | _inpw (unsigned short Port) |
| __INTRIN_INLINE unsigned long | _inpd (unsigned short Port) |
| __INTRIN_INLINE int | _outp (unsigned short Port, int databyte) |
| __INTRIN_INLINE unsigned short | _outpw (unsigned short Port, unsigned short dataword) |
| __INTRIN_INLINE unsigned long | _outpd (unsigned short Port, unsigned long dataword) |
| __INTRIN_INLINE void | __cpuid (int CPUInfo[], const int InfoType) |
| __INTRIN_INLINE unsigned long long | __rdtsc (void) |
| __INTRIN_INLINE void | __writeeflags (uintptr_t Value) |
| __INTRIN_INLINE uintptr_t | __readeflags (void) |
| __INTRIN_INLINE void | __debugbreak (void) |
| __INTRIN_INLINE void | __int2c (void) |
| __INTRIN_INLINE void | _disable (void) |
| __INTRIN_INLINE void | _enable (void) |
| __INTRIN_INLINE void | __halt (void) |
| __INTRIN_INLINE void | __writecr0 (const unsigned int Data) |
| __INTRIN_INLINE void | __writecr3 (const unsigned int Data) |
| __INTRIN_INLINE void | __writecr4 (const unsigned int Data) |
| __INTRIN_INLINE unsigned long | __readcr0 (void) |
| __INTRIN_INLINE unsigned long | __readcr2 (void) |
| __INTRIN_INLINE unsigned long | __readcr3 (void) |
| __INTRIN_INLINE unsigned long | __readcr4 (void) |
| __INTRIN_INLINE unsigned int | __readdr (unsigned int reg) |
| __INTRIN_INLINE void | __writedr (unsigned reg, unsigned int value) |
| __INTRIN_INLINE void | __invlpg (void *const Address) |
| __INTRIN_INLINE unsigned long long | __readmsr (const int reg) |
| __INTRIN_INLINE void | __writemsr (const unsigned long Register, const unsigned long long Value) |
| __INTRIN_INLINE unsigned long long | __readpmc (const int counter) |
| __INTRIN_INLINE unsigned long | __segmentlimit (const unsigned long a) |
| __INTRIN_INLINE void | __wbinvd (void) |
| __INTRIN_INLINE void | __lidt (void *Source) |
| __INTRIN_INLINE void | __sidt (void *Destination) |
| __INTRIN_INLINE void | _mm_pause (void) |
| __INTRIN_INLINE void | __nop (void) |