ReactOS 0.4.16-dev-297-gc569aee
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
15typedef void
17 void* a, // ECX
18 void* b // EDX
19 );
21
22extern "C"
23void
26 void* a, // ECX
27 void* b // EDX
28 );
29
30extern "C"
31void
34 void* a, // ECX
35 void* b // EDX
36 );
37#define MOV_DD_SWP(a,b) _MOV_DD_SWP(&(a),&(b))
38
39/********************/
40
41typedef void
43 void* a, // ECX
44 void* b // EDX
45 );
47
48extern "C"
49void
52 void* a, // ECX
53 void* b // EDX
54 );
55
56extern "C"
57void
60 void* a, // ECX
61 void* b // EDX
62 );
63#define MOV_QD_SWP(a,b) _MOV_QD_SWP(&(a),&(b))
64
65/********************/
66
67extern "C"
68void
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
79typedef void
81 void* a // ECX
82 );
84
85void
88 void* a // ECX
89 );
90
91void
94 void* a // ECX
95 );
96#define REVERSE_DD(a,b) _REVERSE_DD(&(a),&(b))
97
98/********************/
99
100extern "C"
101void
104 void* a // ECX
105 );
106
107#define REVERSE_DW(a) _REVERSE_DW(&(a))
108
109/********************/
110
111extern "C"
112void
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
123extern "C"
124void
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
135extern "C"
136void
139 void* a, // ECX
140 void* b // EDX
141 );
142#define MOV_MSF(a,b) _MOV_MSF(&(a),&(b))
143
144/********************/
145
146typedef void
148 void* a, // ECX
149 void* b // EDX
150 );
152
153extern "C"
154void
157 void* a, // ECX
158 void* b // EDX
159 );
160
161extern "C"
162void
165 void* a, // ECX
166 void* b // EDX
167 );
168#define MOV_MSF_SWP(a,b) _MOV_MSF_SWP(&(a),&(b))
169
170/********************/
171
172extern "C"
173void
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__
ptrREVERSE_DD _REVERSE_DD
Definition: misc.h:83
ptrMOV_DD_SWP _MOV_DD_SWP
Definition: misc.h:20
void __fastcall _MOV_MSF_SWP_i486(void *a, void *b)
void __fastcall _REVERSE_DW(void *a)
void __fastcall _MOV_QD_SWP_i486(void *a, void *b)
void __fastcall _MOV_DD_SWP_i486(void *a, void *b)
void(__fastcall * ptrMOV_QD_SWP)(void *a, void *b)
Definition: misc.h:42
void __fastcall _REVERSE_DD_i386(void *a)
void(__fastcall * ptrMOV_MSF_SWP)(void *a, void *b)
Definition: misc.h:147
ptrMOV_QD_SWP _MOV_QD_SWP
Definition: misc.h:46
void __fastcall _MOV_DW_SWP(void *a, void *b)
void __fastcall _MOV_MSF(void *a, void *b)
void __fastcall _MOV_QD_SWP_i386(void *a, void *b)
void __fastcall _MOV_DD_SWP_i386(void *a, void *b)
ptrMOV_MSF_SWP _MOV_MSF_SWP
Definition: misc.h:151
void __fastcall _REVERSE_DD_i486(void *a)
void __fastcall _MOV_MSF_SWP_i386(void *a, void *b)
void(__fastcall * ptrREVERSE_DD)(void *a)
Definition: misc.h:80
void __fastcall _MOV_SWP_DW2DD(void *a, void *b)
void __fastcall _MOV_DW2DD_SWP(void *a, void *b)
void __fastcall _XCHG_DD(void *a, void *b)
void(__fastcall * ptrMOV_DD_SWP)(void *a, void *b)
Definition: misc.h:16
GLboolean GLboolean GLboolean b
Definition: glext.h:6204
GLboolean GLboolean GLboolean GLboolean a
Definition: glext.h:6204
#define a
Definition: ke_i.h:78
#define __fastcall
Definition: sync.c:38