SGDK
A free and open development kit for the Sega Mega Drive
Loading...
Searching...
No Matches
types.h File Reference

Types definition. More...

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Box
 Simple Box structure. More...
struct  Circle
 Simple Circle structure. More...

Macros

#define FALSE   0
 FALSE define (equivalent to 0).
#define TRUE   1
 TRUE define (equivalent to 1).
#define NULL   0
 NULL define (equivalent to 0).
#define U8_MIN   ((u8) 0x00)
#define U8_MAX   ((u8) 0xFF)
#define S8_MIN   ((s8) (-0x80))
#define S8_MAX   ((s8) 0x7F)
#define U16_MIN   ((u16) 0x0000)
#define U16_MAX   ((u16) 0xFFFF)
#define S16_MIN   ((s16) (-0x8000))
#define S16_MAX   ((s16) 0x7FFF)
#define U32_MIN   ((u32) 0x00000000)
#define U32_MAX   ((u32) 0xFFFFFFFF)
#define S32_MIN   ((s32) (-0x80000000))
#define S32_MAX   ((s32) 0x7FFFFFFF)
#define false   FALSE
 false define (equivalent to 0).
#define true   TRUE
 true define (equivalent to 1).
#define uint8_t   u8
#define int8_t   s8
#define uint16_t   u16
#define int16_t   s16
#define uint32_t   u32
#define int32_t   s32
#define size_t   u32
#define ptrdiff_t   u32
#define FASTCALL

Typedefs

typedef char s8
typedef short s16
typedef long s32
typedef unsigned char u8
typedef unsigned short u16
typedef unsigned long u32
typedef unsigned long size_t
typedef u8 bool
typedef volatile s8 vs8
typedef volatile s16 vs16
typedef volatile s32 vs32
typedef volatile u8 vu8
typedef volatile u16 vu16
typedef volatile u32 vu32
typedef vu8 vbool
typedef s16 p16
typedef s16 fix16
typedef s32 fix32
typedef s16 f16
typedef s32 f32
typedef s16 fastfix16
typedef s32 fastfix32
typedef s16 ff16
typedef s32 ff32
typedef vs16 vfix16
typedef vs32 vfix32
typedef vs16 vf16
typedef vs32 vf32
typedef void VoidCallback(void)

Functions

u8 getZeroU8 (void)
u16 getZeroU16 (void)
u32 getZeroU32 (void)

Detailed Description

Types definition.

Author
Stephane Dallongeville
Date
08/2011

SGDK Types definition.

Macro Definition Documentation

◆ size_t

#define size_t   u32

size type (equivalent to unsigned long).

Typedef Documentation

◆ bool

typedef u8 bool

boolean type, to be used with TRUE/true and FALSE/false constants. (internally set as unsigned char)

◆ f16

typedef s16 f16

16 bits fixed point (10.6) type - short version

◆ f32

typedef s32 f32

32 bits fixed point (22.10) type - short version

◆ fastfix16

typedef s16 fastfix16

"fast" 16 bits fixed point (8.8) type

◆ fastfix32

typedef s32 fastfix32

"fast" 32 bits fixed point (16.16) type

◆ ff16

typedef s16 ff16

"fast" 16 bits fixed point (8.8) type - short version

◆ ff32

typedef s32 ff32

"fast" 32 bits fixed point (16.16) type - short version

◆ fix16

typedef s16 fix16

16 bits fixed point (10.6) type

◆ fix32

typedef s32 fix32

32 bits fixed point (22.10) type

◆ p16

typedef s16 p16

short pointer for fast 16 bit addressing (GCC does correctly cast that to pointer). Limited to 0xFFFF8000-0x00007FFF memory region (first 32KB bank of ROM, and last 32KB of RAM)

◆ s16

typedef short s16

16 bits signed integer (equivalent to short).

◆ s32

typedef long s32

32 bits signed integer (equivalent to long).

◆ s8

typedef char s8

8 bits signed integer (equivalent to char).

◆ u16

typedef unsigned short u16

16 bits unsigned integer (equivalent to unsigned short).

◆ u32

typedef unsigned long u32

32 bits unsigned integer (equivalent to unsigned long).

◆ u8

typedef unsigned char u8

8 bits unsigned integer (equivalent to unsigned char).

◆ vbool

typedef vu8 vbool

volatile boolean type. (internally set as volatile unsigned char)

◆ vf16

typedef vs16 vf16

volatile 16 bits fixed point (10.6) type - short version

◆ vf32

typedef vs32 vf32

volatile 32 bits fixed point (22.10) type - short version

◆ vfix16

typedef vs16 vfix16

volatile 16 bits fixed point (10.6) type.

◆ vfix32

typedef vs32 vfix32

volatile 32 bits fixed point (22.10) type.

◆ vs16

typedef volatile s16 vs16

volatile 16 bits signed integer.

◆ vs32

typedef volatile s32 vs32

volatile 32 bits signed integer.

◆ vs8

typedef volatile s8 vs8

volatile 8 bits signed integer.

◆ vu16

typedef volatile u16 vu16

volatile 16 bits unsigned integer.

◆ vu32

typedef volatile u32 vu32

volatile 32 bits unsigned integer.

◆ vu8

typedef volatile u8 vu8

volatile 8 bits unsigned integer.