1 #ifndef __CROSSNT_MISC__H__ 2 #define __CROSSNT_MISC__H__ 3 4 #ifdef _X86_ 5 6 typedef void 7 (__fastcall *ptrMOV_DD_SWP)( 8 void* a, // ECX 9 void* b // EDX 10 ); 11 extern "C" ptrMOV_DD_SWP _MOV_DD_SWP; 12 13 extern "C" 14 void 15 __fastcall 16 _MOV_DD_SWP_i486( 17 void* a, // ECX 18 void* b // EDX 19 ); 20 21 extern "C" 22 void 23 __fastcall 24 _MOV_DD_SWP_i386( 25 void* a, // ECX 26 void* b // EDX 27 ); 28 #define MOV_DD_SWP(a,b) _MOV_DD_SWP(&(a),&(b)) 29 30 /********************/ 31 32 extern "C" 33 void 34 __fastcall 35 _MOV_DW_SWP( 36 void* a, // ECX 37 void* b // EDX 38 ); 39 40 #define MOV_DW_SWP(a,b) _MOV_DW_SWP(&(a),&(b)) 41 42 /********************/ 43 44 typedef void 45 (__fastcall *ptrREVERSE_DD)( 46 void* a // ECX 47 ); 48 extern "C" ptrREVERSE_DD _REVERSE_DD; 49 50 void 51 __fastcall 52 _REVERSE_DD_i486( 53 void* a // ECX 54 ); 55 56 void 57 __fastcall 58 _REVERSE_DD_i386( 59 void* a // ECX 60 ); 61 #define REVERSE_DD(a) _REVERSE_DD(&(a)) 62 63 /********************/ 64 65 extern "C" 66 void 67 __fastcall 68 _REVERSE_DW( 69 void* a // ECX 70 ); 71 72 #define REVERSE_DW(a) _REVERSE_DW(&(a)) 73 74 /********************/ 75 76 extern "C" 77 void 78 __fastcall 79 _MOV_DW2DD_SWP( 80 void* a, // ECX 81 void* b // EDX 82 ); 83 84 #define MOV_DW2DD_SWP(a,b) _MOV_DW2DD_SWP(&(a),&(b)) 85 86 /********************/ 87 88 extern "C" 89 void 90 __fastcall 91 _MOV_SWP_DW2DD( 92 void* a, // ECX 93 void* b // EDX 94 ); 95 96 #define MOV_SWP_DW2DD(a,b) _MOV_SWP_DW2DD(&(a),&(b)) 97 98 /********************/ 99 100 extern "C" 101 void 102 __fastcall 103 _MOV_MSF( 104 void* a, // ECX 105 void* b // EDX 106 ); 107 #define MOV_MSF(a,b) _MOV_MSF(&(a),&(b)) 108 109 /********************/ 110 111 typedef void 112 (__fastcall *ptrMOV_MSF_SWP)( 113 void* a, // ECX 114 void* b // EDX 115 ); 116 extern "C" ptrMOV_MSF_SWP _MOV_MSF_SWP; 117 118 extern "C" 119 void 120 __fastcall 121 _MOV_MSF_SWP_i486( 122 void* a, // ECX 123 void* b // EDX 124 ); 125 126 extern "C" 127 void 128 __fastcall 129 _MOV_MSF_SWP_i386( 130 void* a, // ECX 131 void* b // EDX 132 ); 133 #define MOV_MSF_SWP(a,b) _MOV_MSF_SWP(&(a),&(b)) 134 135 /********************/ 136 137 extern "C" 138 void 139 __fastcall 140 _XCHG_DD( 141 void* a, // ECX 142 void* b // EDX 143 ); 144 #define XCHG_DD(a,b) _XCHG_DD(&(a),&(b)) 145 146 #endif //_X86_ 147 148 #endif // __CROSSNT_MISC__H__ 149