SSBM Decomp
Loading...
Searching...
No Matches
platform.h File Reference
#include <stdbool.h>
#include <stddef.h>

Go to the source code of this file.

Macros

#define SECTION_INIT
 
#define ATTRIBUTE_NORETURN
 
#define ATTRIBUTE_RESTRICT
 
#define AT_ADDRESS(x)
 
#define U8_MAX   0xFF
 
#define U16_MAX   0xFFFF
 
#define U32_MAX   0xFFFFFFFF
 
#define S8_MAX   0x7F
 
#define S16_MAX   0x7FFF
 
#define S32_MAX   0x7FFFFFFF
 
#define F32_MAX   3.4028235e38f
 
#define SQ(x)   ((x) * (x))
 
#define MIN(a, b)   (((a) > (b)) ? (b) : (a))
 
#define MAX(a, b)   (((a) > (b)) ? (a) : (b))
 
#define ARRAY_SIZE(arr)   (sizeof(arr) / sizeof((arr)[0]))
 
#define STATIC_ASSERT(cond)   _Static_assert((cond), "(" #cond ") failed")
 
#define RETURN_IF(cond)
 
#define SDATA
 
#define WEAK
 

Typedefs

typedef signed char s8
 A signed 8-bit integer.
 
typedef signed short s16
 A signed 16-bit integer.
 
typedef signed long s32
 A signed 32-bit integer.
 
typedef signed long long s64
 A signed 64-bit integer.
 
typedef unsigned char u8
 An unsigned 8-bit integer.
 
typedef unsigned short u16
 An unsigned 16-bit integer.
 
typedef unsigned long u32
 An unsigned 32-bit integer.
 
typedef unsigned long long u64
 An unsigned 64-bit integer.
 
typedef unsigned short ushort
 An unsigned short integer of platform-dependent size.
 
typedef unsigned int uint
 An unsigned integer of platform-dependent size.
 
typedef volatile u8 vu8
 A volatile, unsigned 8-bit integer.
 
typedef volatile u16 vu16
 A volatile, unsigned 16-bit integer.
 
typedef volatile u32 vu32
 A volatile, unsigned 32-bit integer.
 
typedef volatile u64 vu64
 A volatile, unsigned 64-bit integer.
 
typedef volatile s8 vs8
 A volatile, signed 8-bit integer.
 
typedef volatile s16 vs16
 A volatile, signed 16-bit integer.
 
typedef volatile s32 vs32
 A volatile, signed 32-bit integer.
 
typedef volatile s64 vs64
 A volatile, signed 64-bit integer.
 
typedef float f32
 A 32-bit floating-point number.
 
typedef double f64
 A 64-bit floating-point number.
 
typedef volatile f32 vf32
 A volatile 32-bit floating-point number.
 
typedef volatile f64 vf64
 A volatile 64-bit floating-point number.
 
typedef int enum_t
 The underlying type of an enum, used as a placeholder.
 
typedef void(* Event) (void)
 A void callback with no arguments.
 

Macro Definition Documentation

◆ SECTION_INIT

#define SECTION_INIT

◆ ATTRIBUTE_NORETURN

#define ATTRIBUTE_NORETURN

◆ ATTRIBUTE_RESTRICT

#define ATTRIBUTE_RESTRICT

◆ AT_ADDRESS

#define AT_ADDRESS (   x)

◆ U8_MAX

#define U8_MAX   0xFF

◆ U16_MAX

#define U16_MAX   0xFFFF

◆ U32_MAX

#define U32_MAX   0xFFFFFFFF

◆ S8_MAX

#define S8_MAX   0x7F

◆ S16_MAX

#define S16_MAX   0x7FFF

◆ S32_MAX

#define S32_MAX   0x7FFFFFFF

◆ F32_MAX

#define F32_MAX   3.4028235e38f

◆ SQ

#define SQ (   x)    ((x) * (x))

◆ MIN

#define MIN (   a,
 
)    (((a) > (b)) ? (b) : (a))

◆ MAX

#define MAX (   a,
 
)    (((a) > (b)) ? (a) : (b))

◆ ARRAY_SIZE

#define ARRAY_SIZE (   arr)    (sizeof(arr) / sizeof((arr)[0]))

◆ STATIC_ASSERT

#define STATIC_ASSERT (   cond)    _Static_assert((cond), "(" #cond ") failed")

◆ RETURN_IF

#define RETURN_IF (   cond)
Value:
do { \
if ((cond)) { \
return; \
} \
} while (0)

◆ SDATA

#define SDATA

◆ WEAK

#define WEAK

Typedef Documentation

◆ s8

typedef signed char s8

A signed 8-bit integer.

◆ s16

typedef signed short s16

A signed 16-bit integer.

◆ s32

typedef signed long s32

A signed 32-bit integer.

◆ s64

typedef signed long long s64

A signed 64-bit integer.

◆ u8

typedef unsigned char u8

An unsigned 8-bit integer.

◆ u16

typedef unsigned short u16

An unsigned 16-bit integer.

◆ u32

typedef unsigned long u32

An unsigned 32-bit integer.

◆ u64

typedef unsigned long long u64

An unsigned 64-bit integer.

◆ ushort

typedef unsigned short ushort

An unsigned short integer of platform-dependent size.

◆ uint

typedef unsigned int uint

An unsigned integer of platform-dependent size.

◆ vu8

typedef volatile u8 vu8

A volatile, unsigned 8-bit integer.

◆ vu16

typedef volatile u16 vu16

A volatile, unsigned 16-bit integer.

◆ vu32

typedef volatile u32 vu32

A volatile, unsigned 32-bit integer.

◆ vu64

typedef volatile u64 vu64

A volatile, unsigned 64-bit integer.

◆ vs8

typedef volatile s8 vs8

A volatile, signed 8-bit integer.

◆ vs16

typedef volatile s16 vs16

A volatile, signed 16-bit integer.

◆ vs32

typedef volatile s32 vs32

A volatile, signed 32-bit integer.

◆ vs64

typedef volatile s64 vs64

A volatile, signed 64-bit integer.

◆ f32

typedef float f32

A 32-bit floating-point number.

◆ f64

typedef double f64

A 64-bit floating-point number.

◆ vf32

typedef volatile f32 vf32

A volatile 32-bit floating-point number.

◆ vf64

typedef volatile f64 vf64

A volatile 64-bit floating-point number.

◆ enum_t

typedef int enum_t

The underlying type of an enum, used as a placeholder.

◆ Event

typedef void(* Event) (void)

A void callback with no arguments.