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