Changeset 236 for trunk/src/emx/include/os2thunk.h
- Timestamp:
- May 26, 2003, 4:43:12 PM (22 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/emx/include/os2thunk.h
-
Property cvs2svn:cvs-rev
changed from
1.2
to1.3
r235 r236 6 6 typedef unsigned long _far16ptr; 7 7 8 _far16ptr _ emx_32to16 (void *ptr);9 void *_ emx_16to32 (_far16ptr ptr);8 _far16ptr _libc_32to16 (void *ptr); 9 void *_libc_16to32 (_far16ptr ptr); 10 10 11 unsigned long _ emx_thunk1 (void *args, void *fun);11 unsigned long _libc_thunk1 (void *args, void *fun); 12 12 13 13 #define _THUNK_PASCAL_PROLOG(SIZE) \ … … 17 17 #define _THUNK_PASCAL_SHORT(ARG) (*--((unsigned short *)_tp) = (ARG)) 18 18 #define _THUNK_PASCAL_LONG(ARG) (*--((unsigned long *)_tp) = (ARG)) 19 #define _THUNK_PASCAL_FLAT(ARG) _THUNK_PASCAL_LONG (_ emx_32to16 (ARG))19 #define _THUNK_PASCAL_FLAT(ARG) _THUNK_PASCAL_LONG (_libc_32to16 (ARG)) 20 20 #define _THUNK_PASCAL_FAR16(ARG) _THUNK_PASCAL_LONG (ARG) 21 21 #define _THUNK_PASCAL_FUNCTION(FUN) APIENTRY _16_##FUN 22 #define _THUNK_PASCAL_CALL(FUN) _ emx_thunk1 (_tb, (void *)(_16_##FUN)); })23 #define _THUNK_PASCAL_CALLI(FUN) _ emx_thunk1 (_tb, (void *)(FUN)); })22 #define _THUNK_PASCAL_CALL(FUN) _libc_thunk1 (_tb, (void *)(_16_##FUN)); }) 23 #define _THUNK_PASCAL_CALLI(FUN) _libc_thunk1 (_tb, (void *)(FUN)); }) 24 24 25 25 #define _THUNK_C_PROLOG(SIZE) \ … … 29 29 #define _THUNK_C_SHORT(ARG) (*((unsigned short *)_tp)++ = (ARG)) 30 30 #define _THUNK_C_LONG(ARG) (*((unsigned long *)_tp)++ = (ARG)) 31 #define _THUNK_C_FLAT(ARG) _THUNK_C_LONG (_ emx_32to16 (ARG))31 #define _THUNK_C_FLAT(ARG) _THUNK_C_LONG (_libc_32to16 (ARG)) 32 32 #define _THUNK_C_FAR16(ARG) _THUNK_C_LONG (ARG) 33 33 #define _THUNK_C_FUNCTION(FUN) _16__##FUN 34 #define _THUNK_C_CALL(FUN) _ emx_thunk1 (_tb, (void *)(_16__##FUN)); })35 #define _THUNK_C_CALLI(FUN) _ emx_thunk1 (_tb, (void *)(FUN)); })34 #define _THUNK_C_CALL(FUN) _libc_thunk1 (_tb, (void *)(_16__##FUN)); }) 35 #define _THUNK_C_CALLI(FUN) _libc_thunk1 (_tb, (void *)(FUN)); }) 36 36 37 37 #define _THUNK_PROLOG(SIZE) _THUNK_PASCAL_PROLOG (SIZE) … … 46 46 47 47 #define MAKE16P(sel,off) ((_far16ptr)((sel) << 16 | (off))) 48 #define MAKEP(sel,off) _ emx_16to32 (MAKE16P (sel, off))48 #define MAKEP(sel,off) _libc_16to32 (MAKE16P (sel, off)) 49 49 #define SELECTOROF(farptr) ((SEL)((farptr) >> 16)) 50 50 #define OFFSETOF(farptr) ((USHORT)(farptr)) -
Property cvs2svn:cvs-rev
changed from
Note:
See TracChangeset
for help on using the changeset viewer.