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

Go to the source code of this file.

Macros

#define ASM
#define UNUSED
#define SECTION_INIT
#define SECTION_CTORS
#define SECTION_DTORS
#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)
#define MIN(a, b)
#define MAX(a, b)
#define STATIC_ASSERT(cond)
#define ASSERT_SIZE(expr, size)
#define ASSERT_OFFSET(expr, member, offset)
#define RETURN_IF(cond)
#define SDATA
#define DATA
#define WEAK
#define M_TAU   6.283185307179586
#define M_PI_3   (M_PI / 3)
#define M_PI_F   3.14159265358979323846F
#define M_TAU_F   6.283185307179586F
#define M_PI_2_F   (M_PI_F / 2.0F)
#define M_PI_3_F   (M_PI_F / 3.0F)
#define M_PI_L   3.14159265358979323846L
#define M_TAU_L   6.283185307179586L
#define M_PI_2_L   (M_PI_L / 2.0L)
#define M_PI_3_L   (M_PI_L / 3.0L)
#define SIGNF(x)
#define FLT_EPSILON   1.00000001335e-10F
#define ABS(x)
#define ARRAY_SIZE(arr)

Typedefs

typedef int enum_t
 The underlying type of an enum, used as a placeholder.
typedef signed int ssize_t
 Signed variant of size_t.
typedef void(* Event) (void)
 A void callback with no arguments.
typedef bool(* Predicate) (void)

Macro Definition Documentation

◆ ASM

#define ASM

◆ UNUSED

#define UNUSED

◆ SECTION_INIT

#define SECTION_INIT

◆ SECTION_CTORS

#define SECTION_CTORS

◆ SECTION_DTORS

#define SECTION_DTORS

◆ 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)
Value:
((x) * (x))

◆ MIN

#define MIN ( a,
b )
Value:
(((a) < (b)) ? (a) : (b))
GXColorS10 a
Definition tev.c:9

◆ MAX

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

◆ STATIC_ASSERT

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

◆ ASSERT_SIZE

#define ASSERT_SIZE ( expr,
size )

◆ ASSERT_OFFSET

#define ASSERT_OFFSET ( expr,
member,
offset )

◆ RETURN_IF

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

◆ SDATA

#define SDATA

◆ DATA

#define DATA

◆ WEAK

#define WEAK

◆ M_TAU

#define M_TAU   6.283185307179586

◆ M_PI_3

#define M_PI_3   (M_PI / 3)

◆ M_PI_F

#define M_PI_F   3.14159265358979323846F

◆ M_TAU_F

#define M_TAU_F   6.283185307179586F

◆ M_PI_2_F

#define M_PI_2_F   (M_PI_F / 2.0F)

◆ M_PI_3_F

#define M_PI_3_F   (M_PI_F / 3.0F)

◆ M_PI_L

#define M_PI_L   3.14159265358979323846L

◆ M_TAU_L

#define M_TAU_L   6.283185307179586L

◆ M_PI_2_L

#define M_PI_2_L   (M_PI_L / 2.0L)

◆ M_PI_3_L

#define M_PI_3_L   (M_PI_L / 3.0L)

◆ SIGNF

#define SIGNF ( x)
Value:
((x) > 0.0f ? 1.0f : -1.0f)

◆ FLT_EPSILON

#define FLT_EPSILON   1.00000001335e-10F

◆ ABS

#define ABS ( x)
Value:
((x) < 0 ? -(x) : (x))

◆ ARRAY_SIZE

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

Typedef Documentation

◆ enum_t

typedef int enum_t

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

◆ ssize_t

typedef signed int ssize_t

Signed variant of size_t.

◆ Event

typedef void(* Event) (void)

A void callback with no arguments.

◆ Predicate

typedef bool(* Predicate) (void)