/* * COPYRIGHT: See COPYING in the top level directory * PROJECT: ReactOS System Libraries * FILE: lib/rtl/rtl.h * PURPOSE: Run-Time Libary Header * PROGRAMMER: Alex Ionescu */ #ifndef RTL_H #define RTL_H /* We are a core NT DLL, we don't import syscalls */ #define _INC_SWPRINTF_INL_ #undef __MSVCRT__ /* C Headers */ #include #include #ifndef _BLDR_ /* PSDK/NDK Headers */ #define WIN32_NO_STATUS #define _INC_WINDOWS #define COM_NO_WINDOWS_H #define COBJMACROS #define CONST_VTABLE #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include /* SEH support with PSEH */ #include #else #include #endif /* _BLDR_ */ /* Internal RTL header */ #include "rtlp.h" /* Use intrinsics for x86 and x64 */ #if defined(_M_IX86) || defined(_M_AMD64) #define InterlockedCompareExchange _InterlockedCompareExchange #define InterlockedIncrement _InterlockedIncrement #define InterlockedDecrement _InterlockedDecrement #define InterlockedExchangeAdd _InterlockedExchangeAdd #define InterlockedExchange _InterlockedExchange #define InterlockedBitTestAndSet _interlockedbittestandset #define InterlockedBitTestAndSet64 _interlockedbittestandset64 #endif #endif /* RTL_H */