OpenBarnyard
 
Loading...
Searching...
No Matches
Defines.h File Reference

Go to the source code of this file.

Macros

#define ISZERO(X)
 
#define NOTZERO(X)
 
#define HASANYFLAG(STATE, FLAG)
 
#define HASALLFLAGS(STATE, FLAGS)
 
#define STRINGIFY8(X)
 
#define STRINGIFY16(x)
 
#define STRINGIFY(X)
 
#define BITFLAG(x)
 
#define CONCATTOKEN(x, y)
 
#define OVERRIDE   override
 
#define TVERSION(VER_MAJOR, VER_MINOR)
 
#define RETURN_ARG_COUNT(_1_, _2_, _3_, _4_, _5_, count, ...)
 
#define EXPAND_ARGS(args)
 
#define COUNT_ARGS_MAX5(...)
 
#define OVERLOAD_MACRO2(name, count)
 
#define OVERLOAD_MACRO1(name, count)
 
#define OVERLOAD_MACRO(name, count)
 
#define GLUE(x, y)
 
#define CALL_OVERLOAD(name, ...)
 
#define TOSHI_API
 
#define TOSHI_NAMESPACE   Toshi
 
#define TOSHI_NAMESPACE_USING   using namespace TOSHI_NAMESPACE;
 
#define TOSHI_NAMESPACE_START
 
#define TOSHI_NAMESPACE_END   }
 
#define TBREAK()
 
#define TSTATICASSERT(...)
 
#define TREINTERPRETCAST(TYPE, VALUE)
 
#define TSTATICCAST(POINTERTYPE, VALUE)
 
#define TARRAYSIZE(ARRAY)
 
#define TOFFSETOF(CLASS, MEMBER)
 
#define TALIGNAS(VALUE)
 
#define TINLINE   inline
 
#define TFORCEINLINE   __forceinline
 
#define TANONYMOUSVAR_1(Y)
 
#define TANONYMOUSVAR(TYPE)
 
#define TANONYMOUSVARC(TYPE, COUNTER)
 
#define TANONYMOUSVARC_GET(TYPE, COUNTER)
 
#define TDEPRECATED   [[deprecated]]
 
#define TDEPRECATED_REASON(REASON)
 
#define TDECLARE_POINTER_HANDLE(NAME)
 
#define TWIP()
 
#define TTODO(DESC)
 
#define TFIXME(DESC)
 
#define TIMPLEMENT()
 
#define TIMPLEMENT_D(DESC)
 
#define TASSERT(X, ...)
 
#define TVALIDPTR(PTR)
 
#define TUNREACHABLE()
 
#define TLOGUP()
 
#define TLOGDOWN()
 
#define TINFO(...)
 
#define TWARN(...)
 
#define TERROR(...)
 
#define TCRITICAL(...)
 
#define TTRACE(...)
 
#define TOSHI_USER_CLIENT
 

Macro Definition Documentation

◆ BITFLAG

#define BITFLAG ( x)
Value:
( 1U << ( x ) )

Definition at line 10 of file Defines.h.

◆ CALL_OVERLOAD

#define CALL_OVERLOAD ( name,
... )
Value:
GLUE( OVERLOAD_MACRO( name, COUNT_ARGS_MAX5( __VA_ARGS__ ) ), ( __VA_ARGS__ ) )
#define OVERLOAD_MACRO(name, count)
Definition Defines.h:22
#define COUNT_ARGS_MAX5(...)
Definition Defines.h:18
#define GLUE(x, y)
Definition Defines.h:24

Definition at line 25 of file Defines.h.

◆ CONCATTOKEN

#define CONCATTOKEN ( x,
y )
Value:
x##y

Definition at line 11 of file Defines.h.

◆ COUNT_ARGS_MAX5

#define COUNT_ARGS_MAX5 ( ...)
Value:
EXPAND_ARGS( ( __VA_ARGS__, 5, 4, 3, 2, 1, 0 ) )
#define EXPAND_ARGS(args)
Definition Defines.h:17

Definition at line 18 of file Defines.h.

◆ EXPAND_ARGS

#define EXPAND_ARGS ( args)
Value:
#define RETURN_ARG_COUNT(_1_, _2_, _3_, _4_, _5_, count,...)
Definition Defines.h:16

Definition at line 17 of file Defines.h.

◆ GLUE

#define GLUE ( x,
y )
Value:
x y

Definition at line 24 of file Defines.h.

◆ HASALLFLAGS

#define HASALLFLAGS ( STATE,
FLAGS )
Value:
( ( ( STATE ) & ( FLAGS ) ) == ( FLAGS ) )

Definition at line 6 of file Defines.h.

◆ HASANYFLAG

#define HASANYFLAG ( STATE,
FLAG )
Value:
( ( ( STATE ) & ( FLAG ) ) != 0 )

Definition at line 5 of file Defines.h.

◆ ISZERO

#define ISZERO ( X)
Value:
( ( X ) == 0 )

Definition at line 3 of file Defines.h.

◆ NOTZERO

#define NOTZERO ( X)
Value:
( !ISZERO( X ) )
#define ISZERO(X)
Definition Defines.h:3

Definition at line 4 of file Defines.h.

◆ OVERLOAD_MACRO

#define OVERLOAD_MACRO ( name,
count )
Value:
OVERLOAD_MACRO1( name, count )
#define OVERLOAD_MACRO1(name, count)
Definition Defines.h:21

Definition at line 22 of file Defines.h.

◆ OVERLOAD_MACRO1

#define OVERLOAD_MACRO1 ( name,
count )
Value:
OVERLOAD_MACRO2( name, count )
#define OVERLOAD_MACRO2(name, count)
Definition Defines.h:20

Definition at line 21 of file Defines.h.

◆ OVERLOAD_MACRO2

#define OVERLOAD_MACRO2 ( name,
count )
Value:
name##count

Definition at line 20 of file Defines.h.

◆ OVERRIDE

#define OVERRIDE   override

Definition at line 12 of file Defines.h.

◆ RETURN_ARG_COUNT

#define RETURN_ARG_COUNT ( _1_,
_2_,
_3_,
_4_,
_5_,
count,
... )
Value:
count

Definition at line 16 of file Defines.h.

◆ STRINGIFY

#define STRINGIFY ( X)
Value:
#define STRINGIFY8(X)
Definition Defines.h:7

Definition at line 9 of file Defines.h.

◆ STRINGIFY16

#define STRINGIFY16 ( x)
Value:
L##x

Definition at line 8 of file Defines.h.

◆ STRINGIFY8

#define STRINGIFY8 ( X)
Value:
#X

Definition at line 7 of file Defines.h.

◆ TALIGNAS

#define TALIGNAS ( VALUE)
Value:
alignas( VALUE )

Definition at line 72 of file Defines.h.

◆ TANONYMOUSVAR

#define TANONYMOUSVAR ( TYPE)
Value:
TYPE TANONYMOUSVAR_1( __COUNTER__ )
#define TANONYMOUSVAR_1(Y)
Definition Defines.h:76

Definition at line 77 of file Defines.h.

◆ TANONYMOUSVAR_1

#define TANONYMOUSVAR_1 ( Y)
Value:
CONCATTOKEN( _anonymous, Y )
#define CONCATTOKEN(x, y)
Definition Defines.h:11

Definition at line 76 of file Defines.h.

◆ TANONYMOUSVARC

#define TANONYMOUSVARC ( TYPE,
COUNTER )
Value:
TYPE TANONYMOUSVAR_1( COUNTER )

Definition at line 78 of file Defines.h.

◆ TANONYMOUSVARC_GET

#define TANONYMOUSVARC_GET ( TYPE,
COUNTER )
Value:
TANONYMOUSVAR_1( COUNTER )

Definition at line 79 of file Defines.h.

◆ TARRAYSIZE

#define TARRAYSIZE ( ARRAY)
Value:
( sizeof( ARRAY ) / sizeof( *ARRAY ) )

Definition at line 70 of file Defines.h.

◆ TASSERT

#define TASSERT ( X,
... )
Value:
( TFALSE )
#define TFALSE
Definition Typedefs.h:24

Definition at line 138 of file Defines.h.

◆ TBREAK

#define TBREAK ( )

Definition at line 64 of file Defines.h.

◆ TCRITICAL

#define TCRITICAL ( ...)
Value:
Toshi::TUtil::Log( Toshi::TUtil::LogType_Critical, __VA_ARGS__ )

Definition at line 154 of file Defines.h.

◆ TDECLARE_POINTER_HANDLE

#define TDECLARE_POINTER_HANDLE ( NAME)
Value:
typedef void* NAME

Definition at line 84 of file Defines.h.

◆ TDEPRECATED

#define TDEPRECATED   [[deprecated]]

Definition at line 81 of file Defines.h.

◆ TDEPRECATED_REASON

#define TDEPRECATED_REASON ( REASON)
Value:
[[deprecated( REASON )]]

Definition at line 82 of file Defines.h.

◆ TERROR

#define TERROR ( ...)
Value:
Toshi::TUtil::Log( Toshi::TUtil::LogType_Error, __VA_ARGS__ )

Definition at line 153 of file Defines.h.

◆ TFIXME

#define TFIXME ( DESC)

Definition at line 135 of file Defines.h.

◆ TFORCEINLINE

#define TFORCEINLINE   __forceinline

Definition at line 74 of file Defines.h.

◆ TIMPLEMENT

#define TIMPLEMENT ( )

Definition at line 136 of file Defines.h.

◆ TIMPLEMENT_D

#define TIMPLEMENT_D ( DESC)

Definition at line 137 of file Defines.h.

◆ TINFO

#define TINFO ( ...)
Value:
Toshi::TUtil::Log( Toshi::TUtil::LogType_Info, __VA_ARGS__ )

Definition at line 151 of file Defines.h.

◆ TINLINE

#define TINLINE   inline

Definition at line 73 of file Defines.h.

◆ TLOGDOWN

#define TLOGDOWN ( )
Value:
Toshi::TUtil::LogDown();

Definition at line 150 of file Defines.h.

◆ TLOGUP

#define TLOGUP ( )
Value:
Toshi::TUtil::LogUp();

Definition at line 149 of file Defines.h.

◆ TOFFSETOF

#define TOFFSETOF ( CLASS,
MEMBER )
Value:
offsetof( CLASS, MEMBER )

Definition at line 71 of file Defines.h.

◆ TOSHI_API

#define TOSHI_API

Definition at line 41 of file Defines.h.

◆ TOSHI_NAMESPACE

#define TOSHI_NAMESPACE   Toshi

Definition at line 45 of file Defines.h.

◆ TOSHI_NAMESPACE_END

#define TOSHI_NAMESPACE_END   }

Definition at line 50 of file Defines.h.

◆ TOSHI_NAMESPACE_START

#define TOSHI_NAMESPACE_START
Value:
namespace TOSHI_NAMESPACE \
{
#define TOSHI_NAMESPACE
Definition Defines.h:45

Definition at line 47 of file Defines.h.

47#define TOSHI_NAMESPACE_START \
48 namespace TOSHI_NAMESPACE \
49 {

◆ TOSHI_NAMESPACE_USING

#define TOSHI_NAMESPACE_USING   using namespace TOSHI_NAMESPACE;

Definition at line 46 of file Defines.h.

◆ TOSHI_USER_CLIENT

#define TOSHI_USER_CLIENT

Definition at line 167 of file Defines.h.

◆ TREINTERPRETCAST

#define TREINTERPRETCAST ( TYPE,
VALUE )
Value:
( reinterpret_cast<TYPE>( VALUE ) )

Definition at line 68 of file Defines.h.

◆ TSTATICASSERT

#define TSTATICASSERT ( ...)
Value:
static_assert( __VA_ARGS__, "Compile time assert failed: " #__VA_ARGS__ )

Definition at line 67 of file Defines.h.

◆ TSTATICCAST

#define TSTATICCAST ( POINTERTYPE,
VALUE )
Value:
( static_cast<POINTERTYPE*>( VALUE ) )

Definition at line 69 of file Defines.h.

◆ TTODO

#define TTODO ( DESC)

Definition at line 134 of file Defines.h.

◆ TTRACE

#define TTRACE ( ...)
Value:
TDebug_FinalPrintf( __VA_ARGS__ )
void TDebug_FinalPrintf(const TCHAR *a_szFormat,...)

Definition at line 155 of file Defines.h.

◆ TUNREACHABLE

#define TUNREACHABLE ( )
Value:
{ \
TASSERT( TFALSE, "Unreachable code is reached!" ); \
__assume( 0 ); \
}

Definition at line 142 of file Defines.h.

142#define TUNREACHABLE() \
143 { \
144 TASSERT( TFALSE, "Unreachable code is reached!" ); \
145 __assume( 0 ); \
146 }

◆ TVALIDPTR

#define TVALIDPTR ( PTR)

Definition at line 139 of file Defines.h.

◆ TVERSION

#define TVERSION ( VER_MAJOR,
VER_MINOR )
Value:
( ( VER_MAJOR << 16U ) | VER_MINOR )

Definition at line 14 of file Defines.h.

◆ TWARN

#define TWARN ( ...)
Value:
Toshi::TUtil::Log( Toshi::TUtil::LogType_Warning, __VA_ARGS__ )

Definition at line 152 of file Defines.h.

◆ TWIP

#define TWIP ( )

Definition at line 133 of file Defines.h.