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

misc.h
Go to the documentation of this file.
00001 #ifndef __CROSSNT_MISC__H__
00002 #define __CROSSNT_MISC__H__
00003 
00004 #ifdef USE_REACTOS_DDK
00005 
00006 /* The definitions look so crappy, because the code doesn't care 
00007    whether the source is an array or an integer */
00008 #define MOV_DD_SWP(a,b) ((a) = RtlUlongByteSwap(*(PULONG)&(b)))
00009 #define MOV_DW_SWP(a,b) ((a) = RtlUshortByteSwap(*(PUSHORT)&(b)))
00010 #define MOV_SWP_DW2DD(a,b) ((a) = RtlUshortByteSwap(*(PUSHORT)&(b)))
00011 
00012 #else
00013 
00014 typedef void
00015 (__fastcall *ptrMOV_DD_SWP)(
00016     void* a, // ECX
00017     void* b  // EDX
00018     );
00019 extern "C" ptrMOV_DD_SWP _MOV_DD_SWP;
00020 
00021 extern "C"
00022 void
00023 __fastcall
00024 _MOV_DD_SWP_i486(
00025     void* a, // ECX
00026     void* b  // EDX
00027     );
00028 
00029 extern "C"
00030 void
00031 __fastcall
00032 _MOV_DD_SWP_i386(
00033     void* a, // ECX
00034     void* b  // EDX
00035     );
00036 #define MOV_DD_SWP(a,b) _MOV_DD_SWP(&(a),&(b))
00037 
00038 /********************/
00039 
00040 extern "C"
00041 void
00042 __fastcall
00043 _MOV_DW_SWP(
00044     void* a, // ECX
00045     void* b  // EDX
00046     );
00047 
00048 #define MOV_DW_SWP(a,b) _MOV_DW_SWP(&(a),&(b))
00049 
00050 /********************/
00051 
00052 typedef void
00053 (__fastcall *ptrREVERSE_DD)(
00054     void* a  // ECX
00055     );
00056 extern "C" ptrREVERSE_DD _REVERSE_DD;
00057 
00058 void
00059 __fastcall
00060 _REVERSE_DD_i486(
00061     void* a  // ECX
00062     );
00063 
00064 void
00065 __fastcall
00066 _REVERSE_DD_i386(
00067     void* a  // ECX
00068     );
00069 #define REVERSE_DD(a,b) _REVERSE_DD(&(a),&(b))
00070 
00071 /********************/
00072 
00073 extern "C"
00074 void
00075 __fastcall
00076 _REVERSE_DW(
00077     void* a  // ECX
00078     );
00079 
00080 #define REVERSE_DW(a) _REVERSE_DW(&(a))
00081 
00082 /********************/
00083 
00084 extern "C"
00085 void
00086 __fastcall
00087 _MOV_DW2DD_SWP(
00088     void* a, // ECX
00089     void* b  // EDX
00090     );
00091 
00092 #define MOV_DW2DD_SWP(a,b) _MOV_DW2DD_SWP(&(a),&(b))
00093 
00094 /********************/
00095 
00096 extern "C"
00097 void
00098 __fastcall
00099 _MOV_SWP_DW2DD(
00100     void* a, // ECX
00101     void* b  // EDX
00102     );
00103 
00104 #define MOV_SWP_DW2DD(a,b) _MOV_SWP_DW2DD(&(a),&(b))
00105 
00106 /********************/
00107 
00108 extern "C"
00109 void
00110 __fastcall
00111 _MOV_MSF(
00112     void* a, // ECX
00113     void* b  // EDX
00114     );
00115 #define MOV_MSF(a,b) _MOV_MSF(&(a),&(b))
00116 
00117 /********************/
00118 
00119 typedef void
00120 (__fastcall *ptrMOV_MSF_SWP)(
00121     void* a, // ECX
00122     void* b  // EDX
00123     );
00124 extern "C" ptrMOV_MSF_SWP _MOV_MSF_SWP;
00125 
00126 extern "C"
00127 void
00128 __fastcall
00129 _MOV_MSF_SWP_i486(
00130     void* a, // ECX
00131     void* b  // EDX
00132     );
00133 
00134 extern "C"
00135 void
00136 __fastcall
00137 _MOV_MSF_SWP_i386(
00138     void* a, // ECX
00139     void* b  // EDX
00140     );
00141 #define MOV_MSF_SWP(a,b) _MOV_MSF_SWP(&(a),&(b))
00142 
00143 /********************/
00144 
00145 extern "C"
00146 void
00147 __fastcall
00148 _XCHG_DD(
00149     void* a, // ECX
00150     void* b  // EDX
00151     );
00152 #define XCHG_DD(a,b) _XCHG_DD(&(a),&(b))
00153 
00154 #endif //USE_REACTOS_DDK
00155 
00156 #endif // __CROSSNT_MISC__H__

Generated on Fri May 25 2012 04:26:42 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.