Changeset 484 for trunk/include/odinwrap.h
- Timestamp:
- Aug 12, 1999, 12:27:56 AM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/odinwrap.h
r476 r484 1 /* $Id: odinwrap.h,v 1. 3 1999-08-11 14:59:36phaller Exp $ */1 /* $Id: odinwrap.h,v 1.4 1999-08-11 22:25:50 phaller Exp $ */ 2 2 3 3 /* … … 19 19 ****************************************************************************/ 20 20 21 #define ODIN_INTERNAL _Optlink 21 #define ODIN_INTERNAL _Optlink _Export 22 22 23 23 … … 37 37 /* ---------- 0 parameters ---------- */ 38 38 #define ODINFUNCTION0(cRet,cName) \ 39 cRet ODIN_INTERNAL cName (void); \40 cRet WINAPI ODIN_##cName(void) \39 cRet ODIN_INTERNAL ODIN_##cName (void); \ 40 cRet WINAPI cName(void) \ 41 41 { \ 42 42 unsigned short sel = RestoreOS2FS(); \ … … 51 51 } \ 52 52 \ 53 cRet ODIN_INTERNAL cName (void)53 cRet ODIN_INTERNAL ODIN_##cName (void) 54 54 55 55 56 56 #define ODINPROCEDURE0(cName) \ 57 void ODIN_INTERNAL cName (void); \58 void WINAPI ODIN_##cName(void) \57 void ODIN_INTERNAL ODIN_##cName (void); \ 58 void WINAPI cName(void) \ 59 59 { \ 60 60 unsigned short sel = RestoreOS2FS(); \ … … 67 67 } \ 68 68 \ 69 void ODIN_INTERNAL cName (void)69 void ODIN_INTERNAL ODIN_##cName (void) 70 70 71 71 72 72 /* ---------- 1 parameters ---------- */ 73 73 #define ODINFUNCTION1(cRet,cName,t1,a1) \ 74 cRet ODIN_INTERNAL cName (t1 a1); \75 cRet WINAPI ODIN_##cName(t1 a1) \74 cRet ODIN_INTERNAL ODIN_##cName (t1 a1); \ 75 cRet WINAPI cName(t1 a1) \ 76 76 { \ 77 77 unsigned short sel = RestoreOS2FS(); \ … … 87 87 } \ 88 88 \ 89 cRet ODIN_INTERNAL cName (t1 a1)89 cRet ODIN_INTERNAL ODIN_##cName (t1 a1) 90 90 91 91 #define ODINPROCEDURE1(cName,t1,a1) \ 92 void ODIN_INTERNAL cName (t1 a1); \93 void WINAPI ODIN_##cName(t1 a1) \92 void ODIN_INTERNAL ODIN_##cName (t1 a1); \ 93 void WINAPI cName(t1 a1) \ 94 94 { \ 95 95 unsigned short sel = RestoreOS2FS(); \ … … 103 103 } \ 104 104 \ 105 void ODIN_INTERNAL cName (t1 a1)105 void ODIN_INTERNAL ODIN_##cName (t1 a1) 106 106 107 107 108 108 /* ---------- 2 parameters ---------- */ 109 109 #define ODINFUNCTION2(cRet,cName,t1,a1,t2,a2) \ 110 cRet ODIN_INTERNAL cName (t1 a1,t2 a2); \111 cRet WINAPI ODIN_##cName(t1 a1,t2 a2) \110 cRet ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2); \ 111 cRet WINAPI cName(t1 a1,t2 a2) \ 112 112 { \ 113 113 unsigned short sel = RestoreOS2FS(); \ … … 123 123 } \ 124 124 \ 125 cRet ODIN_INTERNAL cName (t1 a1,t2 a2)125 cRet ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2) 126 126 127 127 #define ODINPROCEDURE2(cName,t1,a1,t2,a2) \ 128 void ODIN_INTERNAL cName (t1 a1,t2 a2); \129 void WINAPI ODIN_##cName(t1 a1,t2 a2) \128 void ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2); \ 129 void WINAPI cName(t1 a1,t2 a2) \ 130 130 { \ 131 131 unsigned short sel = RestoreOS2FS(); \ … … 139 139 } \ 140 140 \ 141 void ODIN_INTERNAL cName (t1 a1,t2 a2)141 void ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2) 142 142 143 143 144 144 /* ---------- 3 parameters ---------- */ 145 145 #define ODINFUNCTION3(cRet,cName,t1,a1,t2,a2,t3,a3) \ 146 cRet ODIN_INTERNAL cName (t1 a1,t2 a2,t3 a3); \147 cRet WINAPI ODIN_##cName(t1 a1,t2 a2,t3 a3) \146 cRet ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2,t3 a3); \ 147 cRet WINAPI cName(t1 a1,t2 a2,t3 a3) \ 148 148 { \ 149 149 unsigned short sel = RestoreOS2FS(); \ … … 159 159 } \ 160 160 \ 161 cRet ODIN_INTERNAL cName (t1 a1,t2 a2,t3 a3)161 cRet ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2,t3 a3) 162 162 163 163 #define ODINPROCEDURE3(cName,t1,a1,t2,a2,t3,a3) \ 164 void ODIN_INTERNAL cName (t1 a1,t2 a2,t3 a3); \165 void WINAPI ODIN_##cName(t1 a1,t2 a2,t3 a3) \164 void ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2,t3 a3); \ 165 void WINAPI cName(t1 a1,t2 a2,t3 a3) \ 166 166 { \ 167 167 unsigned short sel = RestoreOS2FS(); \ … … 175 175 } \ 176 176 \ 177 void ODIN_INTERNAL cName (t1 a1,t2 a2,t3 a3)177 void ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2,t3 a3) 178 178 179 179 180 180 /* ---------- 4 parameters ---------- */ 181 181 #define ODINFUNCTION4(cRet,cName,t1,a1,t2,a2,t3,a3,t4,a4) \ 182 cRet ODIN_INTERNAL cName (t1 a1,t2 a2,t3 a3,t4 a4); \183 cRet WINAPI ODIN_##cName(t1 a1,t2 a2,t3 a3,t4 a4) \182 cRet ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2,t3 a3,t4 a4); \ 183 cRet WINAPI cName(t1 a1,t2 a2,t3 a3,t4 a4) \ 184 184 { \ 185 185 unsigned short sel = RestoreOS2FS(); \ … … 195 195 } \ 196 196 \ 197 cRet ODIN_INTERNAL cName (t1 a1,t2 a2,t3 a3,t4 a4)197 cRet ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2,t3 a3,t4 a4) 198 198 199 199 #define ODINPROCEDURE4(cName,t1,a1,t2,a2,t3,a3,t4,a4) \ 200 void ODIN_INTERNAL cName (t1 a1,t2 a2,t3 a3,t4 a4); \201 void WINAPI ODIN_##cName(t1 a1,t2 a2,t3 a3,t4 a4) \200 void ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2,t3 a3,t4 a4); \ 201 void WINAPI cName(t1 a1,t2 a2,t3 a3,t4 a4) \ 202 202 { \ 203 203 unsigned short sel = RestoreOS2FS(); \ … … 211 211 } \ 212 212 \ 213 void ODIN_INTERNAL cName (t1 a1,t2 a2,t3 a3,t4 a4)213 void ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2,t3 a3,t4 a4) 214 214 215 215 216 216 /* ---------- 5 parameters ---------- */ 217 217 #define ODINFUNCTION5(cRet,cName,t1,a1,t2,a2,t3,a3,t4,a4,t5,a5) \ 218 cRet ODIN_INTERNAL cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5); \219 cRet WINAPI ODIN_##cName(t1 a1,t2 a2,t3 a3,t4 a4,t5 a5) \218 cRet ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5); \ 219 cRet WINAPI cName(t1 a1,t2 a2,t3 a3,t4 a4,t5 a5) \ 220 220 { \ 221 221 unsigned short sel = RestoreOS2FS(); \ … … 232 232 } \ 233 233 \ 234 cRet ODIN_INTERNAL cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5)234 cRet ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5) 235 235 236 236 #define ODINPROCEDURE5(cName,t1,a1,t2,a2,t3,a3,t4,a4,t5,a5) \ 237 void ODIN_INTERNAL cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5); \238 void WINAPI ODIN_##cName(t1 a1,t2 a2,t3 a3,t4 a4,t5 a5) \237 void ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5); \ 238 void WINAPI cName(t1 a1,t2 a2,t3 a3,t4 a4,t5 a5) \ 239 239 { \ 240 240 unsigned short sel = RestoreOS2FS(); \ … … 249 249 } \ 250 250 \ 251 void ODIN_INTERNAL cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5)251 void ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5) 252 252 253 253 254 254 /* ---------- 6 parameters ---------- */ 255 255 #define ODINFUNCTION6(cRet,cName,t1,a1,t2,a2,t3,a3,t4,a4,t5,a5,t6,a6) \ 256 cRet ODIN_INTERNAL cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6); \257 cRet WINAPI ODIN_##cName(t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6) \256 cRet ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6); \ 257 cRet WINAPI cName(t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6) \ 258 258 { \ 259 259 unsigned short sel = RestoreOS2FS(); \ … … 270 270 } \ 271 271 \ 272 cRet ODIN_INTERNAL cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6)272 cRet ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6) 273 273 274 274 #define ODINPROCEDURE6(cName,t1,a1,t2,a2,t3,a3,t4,a4,t5,a5,t6,a6) \ 275 void ODIN_INTERNAL cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6); \276 void WINAPI ODIN_##cName(t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6) \275 void ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6); \ 276 void WINAPI cName(t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6) \ 277 277 { \ 278 278 unsigned short sel = RestoreOS2FS(); \ … … 287 287 } \ 288 288 \ 289 void ODIN_INTERNAL cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6)289 void ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6) 290 290 291 291 292 292 /* ---------- 7 parameters ---------- */ 293 293 #define ODINFUNCTION7(cRet,cName,t1,a1,t2,a2,t3,a3,t4,a4,t5,a5,t6,a6,t7,a7) \ 294 cRet ODIN_INTERNAL cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7); \295 cRet WINAPI ODIN_##cName(t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7) \294 cRet ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7); \ 295 cRet WINAPI cName(t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7) \ 296 296 { \ 297 297 unsigned short sel = RestoreOS2FS(); \ … … 308 308 } \ 309 309 \ 310 cRet ODIN_INTERNAL cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7)310 cRet ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7) 311 311 312 312 #define ODINPROCEDURE7(cName,t1,a1,t2,a2,t3,a3,t4,a4,t5,a5,t6,a6,t7,a7) \ 313 void ODIN_INTERNAL cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7); \314 void WINAPI ODIN_##cName(t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7) \313 void ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7); \ 314 void WINAPI cName(t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7) \ 315 315 { \ 316 316 unsigned short sel = RestoreOS2FS(); \ … … 325 325 } \ 326 326 \ 327 void ODIN_INTERNAL cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7)327 void ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7) 328 328 329 329 330 330 /* ---------- 8 parameters ---------- */ 331 331 #define ODINFUNCTION8(cRet,cName,t1,a1,t2,a2,t3,a3,t4,a4,t5,a5,t6,a6,t7,a7,t8,a8) \ 332 cRet ODIN_INTERNAL cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8); \333 cRet WINAPI ODIN_##cName(t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8) \332 cRet ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8); \ 333 cRet WINAPI cName(t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8) \ 334 334 { \ 335 335 unsigned short sel = RestoreOS2FS(); \ … … 347 347 } \ 348 348 \ 349 cRet ODIN_INTERNAL cName (t1 a1,t2 a2,t3 a3,t4,a4,t5 a5,t6 a6,t7 a7,t8 a8)349 cRet ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8) 350 350 351 351 #define ODINPROCEDURE8(cName,t1,a1,t2,a2,t3,a3,t4,a4,t5,a5,t6,a6,t7,a7,t8,a8) \ 352 void ODIN_INTERNAL cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8); \353 void WINAPI ODIN_##cName(t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8) \352 void ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8); \ 353 void WINAPI cName(t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8) \ 354 354 { \ 355 355 unsigned short sel = RestoreOS2FS(); \ … … 365 365 } \ 366 366 \ 367 void ODIN_INTERNAL cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8)367 void ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8) 368 368 369 369 370 370 /* ---------- 9 parameters ---------- */ 371 371 #define ODINFUNCTION9(cRet,cName,t1,a1,t2,a2,t3,a3,t4,a4,t5,a5,t6,a6,t7,a7,t8,a8,t9,a9) \ 372 cRet ODIN_INTERNAL cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9); \373 cRet WINAPI ODIN_##cName(t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9) \372 cRet ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9); \ 373 cRet WINAPI cName(t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9) \ 374 374 { \ 375 375 unsigned short sel = RestoreOS2FS(); \ … … 387 387 } \ 388 388 \ 389 cRet ODIN_INTERNAL cName (t1 a1,t2 a2,t3 a3,t4,a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9)389 cRet ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9) 390 390 391 391 #define ODINPROCEDURE9(cName,t1,a1,t2,a2,t3,a3,t4,a4,t5,a5,t6,a6,t7,a7,t8,a8,t9,a9) \ 392 void ODIN_INTERNAL cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9); \393 void WINAPI ODIN_##cName(t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9) \392 void ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9); \ 393 void WINAPI cName(t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9) \ 394 394 { \ 395 395 unsigned short sel = RestoreOS2FS(); \ … … 405 405 } \ 406 406 \ 407 void ODIN_INTERNAL cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9)407 void ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9) 408 408 409 409 410 410 /* ---------- 10 parameters ---------- */ 411 411 #define ODINFUNCTION10(cRet,cName,t1,a1,t2,a2,t3,a3,t4,a4,t5,a5,t6,a6,t7,a7,t8,a8,t9,a9,t10,a10) \ 412 cRet ODIN_INTERNAL cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10); \413 cRet WINAPI ODIN_##cName(t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10) \412 cRet ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10); \ 413 cRet WINAPI cName(t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10) \ 414 414 { \ 415 415 unsigned short sel = RestoreOS2FS(); \ … … 427 427 } \ 428 428 \ 429 cRet ODIN_INTERNAL cName (t1 a1,t2 a2,t3 a3,t4,a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10)429 cRet ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10) 430 430 431 431 #define ODINPROCEDURE10(cName,t1,a1,t2,a2,t3,a3,t4,a4,t5,a5,t6,a6,t7,a7,t8,a8,t9,a9,t10,a10) \ 432 void ODIN_INTERNAL cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10); \433 void WINAPI ODIN_##cName(t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10) \432 void ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10); \ 433 void WINAPI cName(t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10) \ 434 434 { \ 435 435 unsigned short sel = RestoreOS2FS(); \ … … 445 445 } \ 446 446 \ 447 void ODIN_INTERNAL cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10)447 void ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10) 448 448 449 449 450 450 /* ---------- 11 parameters ---------- */ 451 451 #define ODINFUNCTION11(cRet,cName,t1,a1,t2,a2,t3,a3,t4,a4,t5,a5,t6,a6,t7,a7,t8,a8,t9,a9,t10,a10,t11,a11) \ 452 cRet ODIN_INTERNAL cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10,t11 a11); \453 cRet WINAPI ODIN_##cName(t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10,t11 a11) \452 cRet ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10,t11 a11); \ 453 cRet WINAPI cName(t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10,t11 a11) \ 454 454 { \ 455 455 unsigned short sel = RestoreOS2FS(); \ … … 467 467 } \ 468 468 \ 469 cRet ODIN_INTERNAL cName (t1 a1,t2 a2,t3 a3,t4,a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10,t11 a11)469 cRet ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10,t11 a11) 470 470 471 471 #define ODINPROCEDURE11(cName,t1,a1,t2,a2,t3,a3,t4,a4,t5,a5,t6,a6,t7,a7,t8,a8,t9,a9,t10,a10,t11,a11) \ 472 void ODIN_INTERNAL cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10,t11 a11); \473 void WINAPI ODIN_##cName(t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10,t11 a11) \472 void ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10,t11 a11); \ 473 void WINAPI cName(t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10,t11 a11) \ 474 474 { \ 475 475 unsigned short sel = RestoreOS2FS(); \ … … 485 485 } \ 486 486 \ 487 void ODIN_INTERNAL cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10,t11 a11)487 void ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10,t11 a11) 488 488 489 489 490 490 /* ---------- 12 parameters ---------- */ 491 491 #define ODINFUNCTION12(cRet,cName,t1,a1,t2,a2,t3,a3,t4,a4,t5,a5,t6,a6,t7,a7,t8,a8,t9,a9,t10,a10,t11,a11,t12,a12) \ 492 cRet ODIN_INTERNAL cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10,t11 a11,t12 a12); \493 cRet WINAPI ODIN_##cName(t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10,t11 a11,t12 a12) \492 cRet ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10,t11 a11,t12 a12); \ 493 cRet WINAPI cName(t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10,t11 a11,t12 a12) \ 494 494 { \ 495 495 unsigned short sel = RestoreOS2FS(); \ … … 508 508 } \ 509 509 \ 510 cRet ODIN_INTERNAL cName (t1 a1,t2 a2,t3 a3,t4,a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10,t11 a11,t12 a12)510 cRet ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10,t11 a11,t12 a12) 511 511 512 512 #define ODINPROCEDURE12(cName,t1,a1,t2,a2,t3,a3,t4,a4,t5,a5,t6,a6,t7,a7,t8,a8,t9,a9,t10,a10,t11,a11,t12,a12) \ 513 void ODIN_INTERNAL cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10,t11 a11,t12 a12); \514 void WINAPI ODIN_##cName(t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10,t11 a11,t12 a12) \513 void ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10,t11 a11,t12 a12); \ 514 void WINAPI cName(t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10,t11 a11,t12 a12) \ 515 515 { \ 516 516 unsigned short sel = RestoreOS2FS(); \ … … 527 527 } \ 528 528 \ 529 void ODIN_INTERNAL cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10,t11 a11,t12 a12)529 void ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10,t11 a11,t12 a12) 530 530 531 531 … … 538 538 /* ---------- 0 parameters ---------- */ 539 539 #define ODINFUNCTION0(cRet,cName) \ 540 cRet ODIN_INTERNAL cName (void);\541 cRet WINAPI ODIN_##cName(void) \540 cRet ODIN_INTERNAL ODIN_##cName (void);\ 541 cRet WINAPI cName(void) \ 542 542 { \ 543 543 unsigned short sel = RestoreOS2FS(); \ … … 547 547 } \ 548 548 \ 549 cRet ODIN_INTERNAL cName (void)549 cRet ODIN_INTERNAL ODIN_##cName (void) 550 550 551 551 552 552 #define ODINPROCEDURE0(cName) \ 553 void ODIN_INTERNAL cName (void);\554 void WINAPI ODIN_##cName(void) \553 void ODIN_INTERNAL ODIN_##cName (void);\ 554 void WINAPI cName(void) \ 555 555 { \ 556 556 unsigned short sel = RestoreOS2FS(); \ … … 559 559 } \ 560 560 \ 561 void ODIN_INTERNAL cName (void)561 void ODIN_INTERNAL ODIN_##cName (void) 562 562 563 563 564 564 /* ---------- 1 parameters ---------- */ 565 565 #define ODINFUNCTION1(cRet,cName,t1,a1) \ 566 cRet ODIN_INTERNAL cName (t1 a1);\567 cRet WINAPI ODIN_##cName(t1 a1) \566 cRet ODIN_INTERNAL ODIN_##cName (t1 a1);\ 567 cRet WINAPI cName(t1 a1) \ 568 568 { \ 569 569 unsigned short sel = RestoreOS2FS(); \ … … 573 573 } \ 574 574 \ 575 cRet ODIN_INTERNAL cName (t1 a1)575 cRet ODIN_INTERNAL ODIN_##cName (t1 a1) 576 576 577 577 #define ODINPROCEDURE1(cName,t1,a1) \ 578 void ODIN_INTERNAL cName (t1 a1);\579 void WINAPI ODIN_##cName(t1 a1) \578 void ODIN_INTERNAL ODIN_##cName (t1 a1);\ 579 void WINAPI cName(t1 a1) \ 580 580 { \ 581 581 unsigned short sel = RestoreOS2FS(); \ … … 584 584 } \ 585 585 \ 586 void ODIN_INTERNAL cName (t1 a1)586 void ODIN_INTERNAL ODIN_##cName (t1 a1) 587 587 588 588 589 589 /* ---------- 2 parameters ---------- */ 590 590 #define ODINFUNCTION2(cRet,cName,t1,a1,t2,a2) \ 591 cRet ODIN_INTERNAL cName (t1 a1,t2 a2); \592 cRet WINAPI ODIN_##cName(t1 a1,t2 a2) \591 cRet ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2); \ 592 cRet WINAPI cName(t1 a1,t2 a2) \ 593 593 { \ 594 594 unsigned short sel = RestoreOS2FS(); \ … … 598 598 } \ 599 599 \ 600 cRet ODIN_INTERNAL cName (t1 a1,t2 a2)600 cRet ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2) 601 601 602 602 #define ODINPROCEDURE2(cName,t1,a1,t2,a2) \ 603 void ODIN_INTERNAL cName (t1 a1,t2 a2);\604 void WINAPI ODIN_##cName(t1 a1,t2 a2) \603 void ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2);\ 604 void WINAPI cName(t1 a1,t2 a2) \ 605 605 { \ 606 606 unsigned short sel = RestoreOS2FS(); \ … … 609 609 } \ 610 610 \ 611 void ODIN_INTERNAL cName (t1 a1,t2 a2)611 void ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2) 612 612 613 613 614 614 /* ---------- 3 parameters ---------- */ 615 615 #define ODINFUNCTION3(cRet,cName,t1,a1,t2,a2,t3,a3) \ 616 cRet ODIN_INTERNAL cName (t1 a1,t2 a2,t3 a3); \617 cRet WINAPI ODIN_##cName(t1 a1,t2 a2,t3 a3) \616 cRet ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2,t3 a3); \ 617 cRet WINAPI cName(t1 a1,t2 a2,t3 a3) \ 618 618 { \ 619 619 unsigned short sel = RestoreOS2FS(); \ … … 623 623 } \ 624 624 \ 625 cRet ODIN_INTERNAL cName (t1 a1,t2 a2,t3 a3)625 cRet ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2,t3 a3) 626 626 627 627 #define ODINPROCEDURE3(cName,t1,a1,t2,a2,t3,a3) \ 628 void ODIN_INTERNAL cName (t1 a1,t2 a2,t3 a3); \629 void WINAPI ODIN_##cName(t1 a1,t2 a2,t3 a3) \628 void ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2,t3 a3); \ 629 void WINAPI cName(t1 a1,t2 a2,t3 a3) \ 630 630 { \ 631 631 unsigned short sel = RestoreOS2FS(); \ … … 634 634 } \ 635 635 \ 636 void ODIN_INTERNAL cName (t1 a1,t2 a2,t3 a3)636 void ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2,t3 a3) 637 637 638 638 639 639 /* ---------- 4 parameters ---------- */ 640 640 #define ODINFUNCTION4(cRet,cName,t1,a1,t2,a2,t3,a3,t4,a4) \ 641 cRet ODIN_INTERNAL cName (t1 a1,t2 a2,t3 a3,t4 a4); \642 cRet WINAPI ODIN_##cName(t1 a1,t2 a2,t3 a3,t4 a4) \641 cRet ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2,t3 a3,t4 a4); \ 642 cRet WINAPI cName(t1 a1,t2 a2,t3 a3,t4 a4) \ 643 643 { \ 644 644 unsigned short sel = RestoreOS2FS(); \ … … 648 648 } \ 649 649 \ 650 cRet ODIN_INTERNAL cName (t1 a1,t2 a2,t3 a3,t4 a4)650 cRet ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2,t3 a3,t4 a4) 651 651 652 652 #define ODINPROCEDURE4(cName,t1,a1,t2,a2,t3,a3,t4,a4) \ 653 void ODIN_INTERNAL cName (t1 a1,t2 a2,t3 a3,t4 a4); \654 void WINAPI ODIN_##cName(t1 a1,t2 a2,t3 a3,t4 a4) \653 void ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2,t3 a3,t4 a4); \ 654 void WINAPI cName(t1 a1,t2 a2,t3 a3,t4 a4) \ 655 655 { \ 656 656 unsigned short sel = RestoreOS2FS(); \ … … 659 659 } \ 660 660 \ 661 void ODIN_INTERNAL cName (t1 a1,t2 a2,t3 a3,t4 a4)661 void ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2,t3 a3,t4 a4) 662 662 663 663 664 664 /* ---------- 5 parameters ---------- */ 665 665 #define ODINFUNCTION5(cRet,cName,t1,a1,t2,a2,t3,a3,t4,a4,t5,a5) \ 666 cRet ODIN_INTERNAL cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5); \667 cRet WINAPI ODIN_##cName(t1 a1,t2 a2,t3 a3,t4 a4,t5 a5) \666 cRet ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5); \ 667 cRet WINAPI cName(t1 a1,t2 a2,t3 a3,t4 a4,t5 a5) \ 668 668 { \ 669 669 unsigned short sel = RestoreOS2FS(); \ … … 673 673 } \ 674 674 \ 675 cRet ODIN_INTERNAL cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5)675 cRet ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5) 676 676 677 677 #define ODINPROCEDURE5(cName,t1,a1,t2,a2,t3,a3,t4,a4,t5,a5) \ 678 void ODIN_INTERNAL cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5); \679 void WINAPI ODIN_##cName(t1 a1,t2 a2,t3 a3,t4 a4,t5 a5) \678 void ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5); \ 679 void WINAPI cName(t1 a1,t2 a2,t3 a3,t4 a4,t5 a5) \ 680 680 { \ 681 681 unsigned short sel = RestoreOS2FS(); \ … … 684 684 } \ 685 685 \ 686 void ODIN_INTERNAL cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5)686 void ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5) 687 687 688 688 689 689 /* ---------- 6 parameters ---------- */ 690 690 #define ODINFUNCTION6(cRet,cName,t1,a1,t2,a2,t3,a3,t4,a4,t5,a5,t6,a6) \ 691 cRet ODIN_INTERNAL cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6); \692 cRet WINAPI ODIN_##cName(t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6) \691 cRet ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6); \ 692 cRet WINAPI cName(t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6) \ 693 693 { \ 694 694 unsigned short sel = RestoreOS2FS(); \ … … 698 698 } \ 699 699 \ 700 cRet ODIN_INTERNAL cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6)700 cRet ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6) 701 701 702 702 #define ODINPROCEDURE6(cName,t1,a1,t2,a2,t3,a3,t4,a4,t5,a5,t6,a6) \ 703 void ODIN_INTERNAL cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6); \704 void WINAPI ODIN_##cName(t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6) \703 void ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6); \ 704 void WINAPI cName(t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6) \ 705 705 { \ 706 706 unsigned short sel = RestoreOS2FS(); \ … … 709 709 } \ 710 710 \ 711 void ODIN_INTERNAL cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6)711 void ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6) 712 712 713 713 714 714 /* ---------- 7 parameters ---------- */ 715 715 #define ODINFUNCTION7(cRet,cName,t1,a1,t2,a2,t3,a3,t4,a4,t5,a5,t6,a6,t7,a7) \ 716 cRet ODIN_INTERNAL cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7); \717 cRet WINAPI ODIN_##cName(t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7) \716 cRet ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7); \ 717 cRet WINAPI cName(t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7) \ 718 718 { \ 719 719 unsigned short sel = RestoreOS2FS(); \ … … 723 723 } \ 724 724 \ 725 cRet ODIN_INTERNAL cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7)725 cRet ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7) 726 726 727 727 #define ODINPROCEDURE7(cName,t1,a1,t2,a2,t3,a3,t4,a4,t5,a5,t6,a6,t7,a7) \ 728 void ODIN_INTERNAL cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7); \729 void WINAPI ODIN_##cName(t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7) \728 void ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7); \ 729 void WINAPI cName(t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7) \ 730 730 { \ 731 731 unsigned short sel = RestoreOS2FS(); \ … … 734 734 } \ 735 735 \ 736 void ODIN_INTERNAL cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7)736 void ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7) 737 737 738 738 739 739 /* ---------- 8 parameters ---------- */ 740 740 #define ODINFUNCTION8(cRet,cName,t1,a1,t2,a2,t3,a3,t4,a4,t5,a5,t6,a6,t7,a7,t8,a8) \ 741 cRet ODIN_INTERNAL cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8); \742 cRet WINAPI ODIN_##cName(t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8) \741 cRet ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8); \ 742 cRet WINAPI cName(t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8) \ 743 743 { \ 744 744 unsigned short sel = RestoreOS2FS(); \ … … 748 748 } \ 749 749 \ 750 cRet ODIN_INTERNAL cName (t1 a1,t2 a2,t3 a3,t4,a4,t5 a5,t6 a6,t7 a7,t8 a8)750 cRet ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2,t3 a3,t4,a4,t5 a5,t6 a6,t7 a7,t8 a8) 751 751 752 752 #define ODINPROCEDURE8(cName,t1,a1,t2,a2,t3,a3,t4,a4,t5,a5,t6,a6,t7,a7,t8,a8) \ 753 void ODIN_INTERNAL cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8); \754 void WINAPI ODIN_##cName(t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8) \753 void ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8); \ 754 void WINAPI cName(t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8) \ 755 755 { \ 756 756 unsigned short sel = RestoreOS2FS(); \ … … 759 759 } \ 760 760 \ 761 void ODIN_INTERNAL cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8)761 void ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8) 762 762 763 763 764 764 /* ---------- 9 parameters ---------- */ 765 765 #define ODINFUNCTION9(cRet,cName,t1,a1,t2,a2,t3,a3,t4,a4,t5,a5,t6,a6,t7,a7,t8,a8,t9,a9) \ 766 cRet ODIN_INTERNAL cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9); \767 cRet WINAPI ODIN_##cName(t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9) \766 cRet ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9); \ 767 cRet WINAPI cName(t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9) \ 768 768 { \ 769 769 unsigned short sel = RestoreOS2FS(); \ … … 773 773 } \ 774 774 \ 775 cRet ODIN_INTERNAL cName (t1 a1,t2 a2,t3 a3,t4,a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9)775 cRet ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2,t3 a3,t4,a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9) 776 776 777 777 #define ODINPROCEDURE9(cName,t1,a1,t2,a2,t3,a3,t4,a4,t5,a5,t6,a6,t7,a7,t8,a8,t9,a9) \ 778 void ODIN_INTERNAL cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9); \779 void WINAPI ODIN_##cName(t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9) \778 void ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9); \ 779 void WINAPI cName(t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9) \ 780 780 { \ 781 781 unsigned short sel = RestoreOS2FS(); \ … … 784 784 } \ 785 785 \ 786 void ODIN_INTERNAL cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9)786 void ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9) 787 787 788 788 789 789 /* ---------- 10 parameters ---------- */ 790 790 #define ODINFUNCTION10(cRet,cName,t1,a1,t2,a2,t3,a3,t4,a4,t5,a5,t6,a6,t7,a7,t8,a8,t9,a9,t10,a10) \ 791 cRet ODIN_INTERNAL cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10); \792 cRet WINAPI ODIN_##cName(t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10) \791 cRet ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10); \ 792 cRet WINAPI cName(t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10) \ 793 793 { \ 794 794 unsigned short sel = RestoreOS2FS(); \ … … 798 798 } \ 799 799 \ 800 cRet ODIN_INTERNAL cName (t1 a1,t2 a2,t3 a3,t4,a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10)800 cRet ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2,t3 a3,t4,a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10) 801 801 802 802 #define ODINPROCEDURE10(cName,t1,a1,t2,a2,t3,a3,t4,a4,t5,a5,t6,a6,t7,a7,t8,a8,t9,a9,t10,a10) \ 803 void ODIN_INTERNAL cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10); \804 void WINAPI ODIN_##cName(t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10) \803 void ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10); \ 804 void WINAPI cName(t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10) \ 805 805 { \ 806 806 unsigned short sel = RestoreOS2FS(); \ … … 809 809 } \ 810 810 \ 811 void ODIN_INTERNAL cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10)811 void ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10) 812 812 813 813 814 814 /* ---------- 11 parameters ---------- */ 815 815 #define ODINFUNCTION11(cRet,cName,t1,a1,t2,a2,t3,a3,t4,a4,t5,a5,t6,a6,t7,a7,t8,a8,t9,a9,t10,a10,t11,a11) \ 816 cRet ODIN_INTERNAL cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10,t11 a11); \817 cRet WINAPI ODIN_##cName(t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10,t11 a11) \816 cRet ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10,t11 a11); \ 817 cRet WINAPI cName(t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10,t11 a11) \ 818 818 { \ 819 819 unsigned short sel = RestoreOS2FS(); \ … … 823 823 } \ 824 824 \ 825 cRet ODIN_INTERNAL cName (t1 a1,t2 a2,t3 a3,t4,a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10,t11 a11)825 cRet ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2,t3 a3,t4,a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10,t11 a11) 826 826 827 827 #define ODINPROCEDURE11(cName,t1,a1,t2,a2,t3,a3,t4,a4,t5,a5,t6,a6,t7,a7,t8,a8,t9,a9,t10,a10,t11,a11) \ 828 void ODIN_INTERNAL cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10,t11 a11); \829 void WINAPI ODIN_##cName(t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10,t11 a11) \828 void ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10,t11 a11); \ 829 void WINAPI cName(t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10,t11 a11) \ 830 830 { \ 831 831 unsigned short sel = RestoreOS2FS(); \ … … 834 834 } \ 835 835 \ 836 void ODIN_INTERNAL cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10,t11 a11)836 void ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10,t11 a11) 837 837 838 838 839 839 /* ---------- 12 parameters ---------- */ 840 840 #define ODINFUNCTION12(cRet,cName,t1,a1,t2,a2,t3,a3,t4,a4,t5,a5,t6,a6,t7,a7,t8,a8,t9,a9,t10,a10,t11,a11,t12,a12) \ 841 cRet ODIN_INTERNAL cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10,t11 a11,t12 a12); \842 cRet WINAPI ODIN_##cName(t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10,t11 a11,t12 a12) \841 cRet ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10,t11 a11,t12 a12); \ 842 cRet WINAPI cName(t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10,t11 a11,t12 a12) \ 843 843 { \ 844 844 unsigned short sel = RestoreOS2FS(); \ … … 848 848 } \ 849 849 \ 850 cRet ODIN_INTERNAL cName (t1 a1,t2 a2,t3 a3,t4,a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10,t11 a11,t12 a12)850 cRet ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2,t3 a3,t4,a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10,t11 a11,t12 a12) 851 851 852 852 #define ODINPROCEDURE12(cName,t1,a1,t2,a2,t3,a3,t4,a4,t5,a5,t6,a6,t7,a7,t8,a8,t9,a9,t10,a10,t11,a11,t12,a12) \ 853 void ODIN_INTERNAL cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10,t11 a11,t12 a12); \854 void WINAPI ODIN_##cName(t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10,t11 a11,t12 a12) \853 void ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10,t11 a11,t12 a12); \ 854 void WINAPI cName(t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10,t11 a11,t12 a12) \ 855 855 { \ 856 856 unsigned short sel = RestoreOS2FS(); \ … … 859 859 } \ 860 860 \ 861 void ODIN_INTERNAL cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10,t11 a11,t12 a12)861 void ODIN_INTERNAL ODIN_##cName (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10,t11 a11,t12 a12) 862 862 863 863
Note:
See TracChangeset
for help on using the changeset viewer.