Helios Engine 0.1.0
A modular ECS based data-oriented C++23 game engine
 
Loading...
Searching...
No Matches
core.hpp File Reference
#include <utility>

Go to the source code of this file.

Macros

#define HELIOS_API
 
#define HELIOS_EXPORT
 
#define HELIOS_DEBUG_BREAK()
 
#define HELIOS_UNREACHABLE()   std::unreachable()
 
#define HELIOS_RELEASE_UNREACHABLE()   HELIOS_UNREACHABLE()
 
#define HELIOS_BIT(x)   (1 << (x))
 
#define HELIOS_STRINGIFY_IMPL(x)   #x
 
#define HELIOS_STRINGIFY(x)   HELIOS_STRINGIFY_IMPL(x)
 
#define HELIOS_CONCAT_IMPL(a, b)   a##b
 
#define HELIOS_CONCAT(a, b)   HELIOS_CONCAT_IMPL(a, b)
 
#define HELIOS_ANONYMOUS_VAR(prefix)   HELIOS_CONCAT(prefix, __LINE__)
 
#define HELIOS_FORCE_INLINE   inline
 
#define HELIOS_NO_INLINE
 
#define HELIOS_EXPECT_TRUE(x)   (x)
 
#define HELIOS_EXPECT_FALSE(x)   (x)
 

Macro Definition Documentation

◆ HELIOS_ANONYMOUS_VAR

#define HELIOS_ANONYMOUS_VAR (   prefix)    HELIOS_CONCAT(prefix, __LINE__)

Definition at line 114 of file core.hpp.

◆ HELIOS_API

#define HELIOS_API

Definition at line 17 of file core.hpp.

◆ HELIOS_BIT

#define HELIOS_BIT (   x)    (1 << (x))

Definition at line 103 of file core.hpp.

◆ HELIOS_CONCAT

#define HELIOS_CONCAT (   a,
 
)    HELIOS_CONCAT_IMPL(a, b)

Definition at line 111 of file core.hpp.

◆ HELIOS_CONCAT_IMPL

#define HELIOS_CONCAT_IMPL (   a,
 
)    a##b

Definition at line 110 of file core.hpp.

◆ HELIOS_DEBUG_BREAK

#define HELIOS_DEBUG_BREAK ( )

Definition at line 89 of file core.hpp.

◆ HELIOS_EXPECT_FALSE

#define HELIOS_EXPECT_FALSE (   x)    (x)

Definition at line 140 of file core.hpp.

◆ HELIOS_EXPECT_TRUE

#define HELIOS_EXPECT_TRUE (   x)    (x)

Definition at line 139 of file core.hpp.

◆ HELIOS_EXPORT

#define HELIOS_EXPORT
Examples
Library.

Definition at line 25 of file core.hpp.

◆ HELIOS_FORCE_INLINE

#define HELIOS_FORCE_INLINE   inline

Definition at line 122 of file core.hpp.

◆ HELIOS_NO_INLINE

#define HELIOS_NO_INLINE

Definition at line 131 of file core.hpp.

◆ HELIOS_RELEASE_UNREACHABLE

#define HELIOS_RELEASE_UNREACHABLE ( )    HELIOS_UNREACHABLE()

Definition at line 97 of file core.hpp.

◆ HELIOS_STRINGIFY

#define HELIOS_STRINGIFY (   x)    HELIOS_STRINGIFY_IMPL(x)

Definition at line 107 of file core.hpp.

◆ HELIOS_STRINGIFY_IMPL

#define HELIOS_STRINGIFY_IMPL (   x)    #x

Definition at line 106 of file core.hpp.

◆ HELIOS_UNREACHABLE

#define HELIOS_UNREACHABLE ( )    std::unreachable()

Definition at line 93 of file core.hpp.