ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

rtl.h
Go to the documentation of this file.
00001 /*
00002  * COPYRIGHT:       See COPYING in the top level directory
00003  * PROJECT:         ReactOS System Libraries
00004  * FILE:            lib/rtl/rtl.h
00005  * PURPOSE:         Run-Time Libary Header
00006  * PROGRAMMER:      Alex Ionescu
00007  */
00008 
00009 /* INCLUDES ******************************************************************/
00010 
00011 #ifndef RTL_H
00012 #define RTL_H
00013 
00014 /* We're a core NT DLL, we don't import syscalls */
00015 #define WIN32_NO_STATUS
00016 #define _INC_SWPRINTF_INL_
00017 #undef __MSVCRT__
00018 
00019 /* C Headers */
00020 #include <stdlib.h>
00021 #include <stdio.h>
00022 
00023 /* PSDK/NDK Headers */
00024 #include <windows.h>
00025 #include <ndk/cmfuncs.h>
00026 #include <ndk/exfuncs.h>
00027 #include <ndk/iofuncs.h>
00028 #include <ndk/kdfuncs.h>
00029 #include <ndk/kefuncs.h>
00030 #include <ndk/ldrfuncs.h>
00031 #include <ndk/mmfuncs.h>
00032 #include <ndk/obfuncs.h>
00033 #include <ndk/psfuncs.h>
00034 #include <ndk/rtlfuncs.h>
00035 #include <ndk/setypes.h>
00036 #include <ndk/sefuncs.h>
00037 #include <ndk/umfuncs.h>
00038 
00039 /* Internal RTL header */
00040 #include "rtlp.h"
00041 
00042 /* PSEH Support */
00043 #include <pseh/pseh2.h>
00044 
00045 #include <intrin.h>
00046 
00047 /* Use intrinsics for x86 and x64 */
00048 #if defined(_M_IX86) || defined(_M_AMD64)
00049 #define InterlockedCompareExchange _InterlockedCompareExchange
00050 #define InterlockedIncrement _InterlockedIncrement
00051 #define InterlockedDecrement _InterlockedDecrement
00052 #define InterlockedExchangeAdd _InterlockedExchangeAdd
00053 #define InterlockedExchange _InterlockedExchange
00054 #define InterlockedBitTestAndSet _interlockedbittestandset
00055 #define InterlockedBitTestAndSet64 _interlockedbittestandset64
00056 #endif
00057 
00058 #endif /* RTL_H */
00059 
00060 /* EOF */

Generated on Sat May 26 2012 04:35:22 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.