65cda6dcd53e19d0d26736b00bdc4ac08487204e
[dosdemo] / libs / oldmik / src / mtypes.h
1 #ifndef MTYPES_H\r
2 #define MTYPES_H\r
3 \r
4 /*\r
5         MikMod atomic types:\r
6         ====================\r
7 */\r
8 \r
9 \r
10 #ifdef __OS2__\r
11 \r
12 typedef signed char     SBYTE;          /* has to be 1 byte signed */\r
13 typedef unsigned char   UBYTE;          /* has to be 1 byte unsigned */\r
14 typedef short           SWORD;          /* has to be 2 bytes signed */\r
15 typedef unsigned short  UWORD;          /* has to be 2 bytes unsigned */\r
16 typedef long            SLONG;          /* has to be 4 bytes signed */\r
17 /* ULONG and BOOL are already defined in OS2.H */\r
18 \r
19 #elif defined(__alpha)\r
20 \r
21 typedef char            SBYTE;          /* has to be 1 byte signed */\r
22 typedef unsigned char   UBYTE;          /* has to be 1 byte unsigned */\r
23 typedef short           SWORD;          /* has to be 2 bytes signed */\r
24 typedef unsigned short  UWORD;          /* has to be 2 bytes unsigned */\r
25 /* long is 8 bytes on dec alpha - RCA */\r
26 typedef int             SLONG;          /* has to be 4 bytes signed */\r
27 typedef unsigned int    ULONG;          /* has to be 4 bytes unsigned */\r
28 typedef int             BOOL;           /* doesn't matter.. 0=FALSE, <>0 true */\r
29 \r
30 #else\r
31 \r
32 typedef signed char     SBYTE;          /* has to be 1 byte signed */\r
33 typedef unsigned char   UBYTE;          /* has to be 1 byte unsigned */\r
34 typedef short           SWORD;          /* has to be 2 bytes signed */\r
35 typedef unsigned short  UWORD;          /* has to be 2 bytes unsigned */\r
36 typedef long            SLONG;          /* has to be 4 bytes signed */\r
37 typedef unsigned long   ULONG;          /* has to be 4 bytes unsigned */\r
38 typedef int             BOOL;           /* doesn't matter.. 0=FALSE, <>0 true */\r
39 \r
40 #endif\r
41 \r
42 \r
43 #ifdef __OS2__\r
44 #define INCL_DOS\r
45 #define INCL_MCIOS2\r
46 #define INCL_MMIOOS2\r
47 #include <os2.h>\r
48 #include <os2me.h>\r
49 #include <mmio.h>\r
50 #endif\r
51 \r
52 \r
53 #ifdef __WATCOMC__\r
54 #define inportb(x) inp(x)\r
55 #define outportb(x,y) outp(x,y)\r
56 #define inport(x) inpw(x)\r
57 #define outport(x,y) outpw(x,y)\r
58 #define disable() _disable()\r
59 #define enable() _enable()\r
60 #endif\r
61 \r
62 \r
63 #ifdef __DJGPP__\r
64 #include <dpmi.h>\r
65 #include <go32.h>\r
66 #include <pc.h>\r
67 #define inp inportw\r
68 #define outport outportw\r
69 #define inport inportw\r
70 #define interrupt \r
71 #endif\r
72 \r
73 #endif\r