Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
types.h
Go to the documentation of this file.
1#ifndef _REVOLUTION_TYPES_H_
2#define _REVOLUTION_TYPES_H_
3
4typedef signed char s8;
5typedef unsigned char u8;
6typedef signed short int s16;
7typedef unsigned short int u16;
8typedef signed long s32;
9typedef unsigned long u32;
10typedef signed long long int s64;
11typedef unsigned long long int u64;
12
13typedef volatile u8 vu8;
14typedef volatile u16 vu16;
15typedef volatile u32 vu32;
16typedef volatile u64 vu64;
17typedef volatile s8 vs8;
18typedef volatile s16 vs16;
19typedef volatile s32 vs32;
20typedef volatile s64 vs64;
21
22typedef float f32;
23typedef double f64;
24
25typedef volatile f32 vf32;
26typedef volatile f64 vf64;
27
28typedef char *Ptr;
29
30typedef int BOOL;
31
32typedef unsigned int uint;
33
34#define FALSE 0
35#define TRUE 1
36
37#if defined(__MWERKS__)
38#define AT_ADDRESS(addr) : (addr)
39#elif defined(__GNUC__)
40//#define AT_ADDRESS(addr) __attribute__((address((addr))))
41#define AT_ADDRESS(addr) // was removed in GCC. define in linker script instead.
42#else
43#define AT_ADDRESS(addr)
44#endif
45
46#ifndef ATTRIBUTE_ALIGN
47#if defined(__MWERKS__) || defined(__GNUC__)
48#define ATTRIBUTE_ALIGN(num) __attribute__((aligned(num)))
49#elif defined(_MSC_VER)
50#define ATTRIBUTE_ALIGN(num)
51#else
52#error unknown compiler
53#endif
54#endif
55
56#ifndef DECL_WEAK
57#if defined(__MWERKS__)
58#define DECL_WEAK __declspec(weak)
59#elif defined(__GNUC__)
60#define DECL_WEAK __attribute__((weak))
61#elif defined(_MSC_VER)
62#define DECL_WEAK
63#else
64#error unknown compiler
65#endif
66#endif
67
68#ifndef NULL
69#ifdef __cplusplus
70#define NULL 0
71#else
72#define NULL ((void*)0)
73#endif
74#endif
75
76#ifdef __MWERKS__
77#define __REGISTER register
78#else
79#define __REGISTER
80#endif
81
82#include <stddef.h>
83
84#endif
int BOOL
Definition types.h:33
volatile s8 vs8
Definition types.h:20
signed char s8
Definition types.h:7
volatile u8 vu8
Definition types.h:16
unsigned long u32
Definition types.h:12
volatile s64 vs64
Definition types.h:23
signed short int s16
Definition types.h:9
signed long long int s64
Definition types.h:13
float f32
Definition types.h:25
volatile u16 vu16
Definition types.h:17
volatile s32 vs32
Definition types.h:22
volatile s16 vs16
Definition types.h:21
unsigned int uint
Definition types.h:35
double f64
Definition types.h:26
volatile f64 vf64
Definition types.h:29
unsigned short int u16
Definition types.h:10
volatile u32 vu32
Definition types.h:18
unsigned long long int u64
Definition types.h:14
volatile u64 vu64
Definition types.h:19
volatile f32 vf32
Definition types.h:28
signed long s32
Definition types.h:11
unsigned char u8
Definition types.h:8
char * Ptr
Definition types.h:28