21#ifndef OPENSNES_TYPES_H
22#define OPENSNES_TYPES_H
43typedef signed char s8;
46typedef unsigned char u8;
49typedef signed short s16;
52typedef unsigned short u16;
59typedef signed int s32;
66typedef unsigned int u32;
118#if !defined(__STDC_VERSION__) || __STDC_VERSION__ < 199901L
142#define NULL ((void*)0)
155#define BIT(n) (1 << (n))
162#define LO_BYTE(x) ((u8)((x) & 0xFF))
169#define HI_BYTE(x) ((u8)(((x) >> 8) & 0xFF))
177#define MAKE_WORD(lo, hi) ((u16)(((u8)(hi) << 8) | (u8)(lo)))
182#define MIN(a, b) (((a) < (b)) ? (a) : (b))
187#define MAX(a, b) (((a) > (b)) ? (a) : (b))
195#define CLAMP(x, lo, hi) (((x) < (lo)) ? (lo) : (((x) > (hi)) ? (hi) : (x)))
202#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]))
unsigned char bool
Definition types.h:119
void(* VoidFn)(void)
Void function taking no arguments.
Definition types.h:217
signed int s32
32-bit signed integer (-2147483648 to 2147483647)
Definition types.h:59
unsigned int u32
32-bit unsigned integer (0 to 4294967295)
Definition types.h:66
signed char s8
8-bit signed integer (-128 to 127)
Definition types.h:43
signed short s16
16-bit signed integer (-32768 to 32767)
Definition types.h:49
unsigned short u16
16-bit unsigned integer (0 to 65535)
Definition types.h:52
unsigned char u8
8-bit unsigned integer (0 to 255)
Definition types.h:46
volatile s8 vs8
Definition types.h:86
volatile u8 vu8
Definition types.h:83
volatile u16 vu16
Definition types.h:84
volatile s32 vs32
Definition types.h:88
volatile s16 vs16
Definition types.h:87
volatile u32 vu32
Definition types.h:85