forwarding build fix when MUIA_Scrollgroup_AutoBars is defined (NicJA).
[AROS-Contrib.git] / scalos / include / scalos / int64types.h
blob3ea6639889a27a253fa34f4b4b570b999e5b9e94
1 // int64types.h
2 // $Date$
3 // $Revision$
5 #ifndef SCALOS_INT64TYPES_H
6 #define SCALOS_INT64TYPES_H
8 #include <exec/types.h>
9 #include <exec/ports.h>
10 #include <dos/dos.h>
11 #include <dos/dosextens.h>
12 #include <dos/exall.h>
13 #include <libraries/locale.h>
15 #ifdef __GNUC__
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))
27 #else /* __GNUC__ */
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)
40 #endif /* __GNUC__ */
42 #endif // SCALOS_INT64TYPES_H