ReactOS  0.4.14-dev-384-g5b37caa
misc.h
Go to the documentation of this file.
1 #ifndef __CROSSNT_MISC__H__
2 #define __CROSSNT_MISC__H__
3 
4 #ifdef USE_REACTOS_DDK
5 
6 /* The definitions look so crappy, because the code doesn't care
7  whether the source is an array or an integer */
8 #define MOV_DD_SWP(a,b) ( ((PULONG)&(a))[0] = RtlUlongByteSwap(*(PULONG)&(b)))
9 #define MOV_DW_SWP(a,b) ( ((PUSHORT)&(a))[0] = RtlUshortByteSwap(*(PUSHORT)&(b)))
10 #define MOV_SWP_DW2DD(a,b) ((a) = RtlUshortByteSwap(*(PUSHORT)&(b)))
11 #define MOV_QD_SWP(a,b) { ((PULONG)&(a))[0] = RtlUlongByteSwap( ((PULONG)&(b))[1]); ((PULONG)&(a))[1] = RtlUlongByteSwap( ((PULONG)&(b))[0]); }
12 
13 #else
14 
15 typedef void
17  void* a, // ECX
18  void* b // EDX
19  );
21 
22 extern "C"
23 void
26  void* a, // ECX
27  void* b // EDX
28  );
29 
30 extern "C"
31 void
34  void* a, // ECX
35  void* b // EDX
36  );
37 #define MOV_DD_SWP(a,b) _MOV_DD_SWP(&(a),&(b))
38 
39 /********************/
40 
41 typedef void
43  void* a, // ECX
44  void* b // EDX
45  );
47 
48 extern "C"
49 void
52  void* a, // ECX
53  void* b // EDX
54  );
55 
56 extern "C"
57 void
60  void* a, // ECX
61  void* b // EDX
62  );
63 #define MOV_QD_SWP(a,b) _MOV_QD_SWP(&(a),&(b))
64 
65 /********************/
66 
67 extern "C"
68 void
71  void* a, // ECX
72  void* b // EDX
73  );
74 
75 #define MOV_DW_SWP(a,b) _MOV_DW_SWP(&(a),&(b))
76 
77 /********************/
78 
79 typedef void
81  void* a // ECX
82  );
84 
85 void
88  void* a // ECX
89  );
90 
91 void
94  void* a // ECX
95  );
96 #define REVERSE_DD(a,b) _REVERSE_DD(&(a),&(b))
97 
98 /********************/
99 
100 extern "C"
101 void
104  void* a // ECX
105  );
106 
107 #define REVERSE_DW(a) _REVERSE_DW(&(a))
108 
109 /********************/
110 
111 extern "C"
112 void
115  void* a, // ECX
116  void* b // EDX
117  );
118 
119 #define MOV_DW2DD_SWP(a,b) _MOV_DW2DD_SWP(&(a),&(b))
120 
121 /********************/
122 
123 extern "C"
124 void
127  void* a, // ECX
128  void* b // EDX
129  );
130 
131 #define MOV_SWP_DW2DD(a,b) _MOV_SWP_DW2DD(&(a),&(b))
132 
133 /********************/
134 
135 extern "C"
136 void
138 _MOV_MSF(
139  void* a, // ECX
140  void* b // EDX
141  );
142 #define MOV_MSF(a,b) _MOV_MSF(&(a),&(b))
143 
144 /********************/
145 
146 typedef void
148  void* a, // ECX
149  void* b // EDX
150  );
152 
153 extern "C"
154 void
157  void* a, // ECX
158  void* b // EDX
159  );
160 
161 extern "C"
162 void
165  void* a, // ECX
166  void* b // EDX
167  );
168 #define MOV_MSF_SWP(a,b) _MOV_MSF_SWP(&(a),&(b))
169 
170 /********************/
171 
172 extern "C"
173 void
175 _XCHG_DD(
176  void* a, // ECX
177  void* b // EDX
178  );
179 #define XCHG_DD(a,b) _XCHG_DD(&(a),&(b))
180 
181 #endif //USE_REACTOS_DDK
182 
183 #endif // __CROSSNT_MISC__H__
void(__fastcall * ptrMOV_QD_SWP)(void *a, void *b)
Definition: misc.h:42
struct png_info_def **typedef void(__cdecl typeof(png_destroy_read_struct))(struct png_struct_def **
Definition: typeof.h:49
#define __fastcall
Definition: sync.c:41
void __fastcall _REVERSE_DD_i486(void *a)
void __fastcall _MOV_MSF_SWP_i386(void *a, void *b)
void(__fastcall * ptrMOV_DD_SWP)(void *a, void *b)
Definition: misc.h:16
void __fastcall _MOV_DW2DD_SWP(void *a, void *b)
#define a
Definition: ke_i.h:78
void __fastcall _MOV_DD_SWP_i486(void *a, void *b)
void __fastcall _MOV_SWP_DW2DD(void *a, void *b)
GLboolean GLboolean GLboolean b
Definition: glext.h:6204
void(__fastcall * ptrMOV_MSF_SWP)(void *a, void *b)
Definition: misc.h:147
ptrREVERSE_DD _REVERSE_DD
Definition: misc.h:83
void __fastcall _MOV_MSF(void *a, void *b)
void __fastcall _MOV_MSF_SWP_i486(void *a, void *b)
void __fastcall _XCHG_DD(void *a, void *b)
void __fastcall _MOV_QD_SWP_i486(void *a, void *b)
ptrMOV_MSF_SWP _MOV_MSF_SWP
Definition: misc.h:151
void __fastcall _MOV_DD_SWP_i386(void *a, void *b)
void __fastcall _MOV_DW_SWP(void *a, void *b)
void __fastcall _REVERSE_DW(void *a)
void __fastcall _MOV_QD_SWP_i386(void *a, void *b)
ptrMOV_DD_SWP _MOV_DD_SWP
Definition: misc.h:20
ptrMOV_QD_SWP _MOV_QD_SWP
Definition: misc.h:46
void(__fastcall * ptrREVERSE_DD)(void *a)
Definition: misc.h:80
GLboolean GLboolean GLboolean GLboolean a
Definition: glext.h:6204
void __fastcall _REVERSE_DD_i386(void *a)