5 #ifndef SCALOS_INT64TYPES_H
6 #define SCALOS_INT64TYPES_H
8 #include <exec/types.h>
9 #include <exec/ports.h>
11 #include <dos/dosextens.h>
12 #include <dos/exall.h>
13 #include <libraries/locale.h>
17 typedef unsigned long long ULONG64
;
18 typedef signed long long SLONG64
;
20 // Macros to acccess one of the longs of an ULONG64
21 #define ULONG64_LOW(long64) ((ULONG) ((long64) & 0xffffffff))
22 #define ULONG64_HIGH(long64) ((ULONG) (((long64) >> 32) & 0xffffffff))
24 #define SLONG64_LOW(long64) ((SLONG) ((long64) & 0xffffffff))
25 #define SLONG64_HIGH(long64) ((SLONG) (((long64) >> 32) & 0xffffffff))
29 typedef struct { ULONG High
, Low
; } ULONG64
;
30 typedef struct { LONG High
; ULONG Low
; } SLONG64
;
33 // Macros to acccess one of the longs of an ULONG64
34 #define ULONG64_LOW(long64) ((long64).Low)
35 #define ULONG64_HIGH(long64) ((long64).High)
37 #define SLONG64_LOW(long64) ((long64).Low)
38 #define SLONG64_HIGH(long64) ((long64).High)
42 #endif // SCALOS_INT64TYPES_H