Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenmisc.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
1.7.6.1
|