Banuba SDK
Macros | Typedefs | Functions
Utils

Macros

#define BNB_EXPORT   __attribute__((__visibility__("default")))
 
#define BNB_OS_ANDROID   0
 
#define BNB_OS_IOS   0
 
#define BNB_OS_LINUX   0
 
#define BNB_OS_MACOS   0
 
#define BNB_OS_EMSCRIPTEN   0
 
#define BNB_OS_UNIX   0
 
#define BNB_OS_WINDOWS   0
 
#define BNB_OS_WINDOWS_ARM64   0
 
#define BNB_APPLE   0
 
#define BNB_HAVE_EGL   0
 
#define BNB_ASSERT(expr)   assert(expr)
 
#define BNB_ASSERT_MSG(expr, msg)   assert((expr) && (msg))
 
#define BNB_CHECK(expr)
 
#define BNB_CHECK_MSG(expr, msg)
 

Typedefs

using bnb::event_id_t = size_t
 
using bnb::handler_id_t = size_t
 
using bnb::base_event_ptr = std::shared_ptr< const base_event_iface >
 
using bnb::base_event_deleter = std::function< void(const bnb::base_event_iface *)>
 
template<typename T >
using bnb::event_uptr = std::unique_ptr< T, base_event_deleter >
 
using bnb::base_event_uptr = event_uptr< const base_event_iface >
 
typedef char char8_t
 

Functions

template<typename T , typename... Args>
std::unique_ptr< T, base_event_deleter > bnb::make_unique_event (Args &&... args)
 
template<typename T , typename Alloc , typename D , typename... Args>
std::unique_ptr< T, D > bnb::allocate_unique (Alloc alloc, Args &&... args)
 
template<typename Class >
size_t bnb::class_unique_id ()
 
T * bnb::static_pool_allocator< T, MAX_ELEMENTS >::allocate (std::size_t n)
 
T * bnb::static_pool_allocator< T, MAX_ELEMENTS >::allocate (std::size_t n, const std::nothrow_t &) noexcept
 
void bnb::static_pool_allocator< T, MAX_ELEMENTS >::deallocate (T *p, std::size_t n)
 
bool bnb::static_pool_allocator< T, MAX_ELEMENTS >::is_mine (T *p)
 

Detailed Description

Macro Definition Documentation

◆ BNB_CHECK

#define BNB_CHECK (   expr)
Value:
if (!(expr)) { \
BNB_THROW(std::logic_error, #expr); \
}

Definition at line 14 of file assert.hpp.

◆ BNB_CHECK_MSG

#define BNB_CHECK_MSG (   expr,
  msg 
)
Value:
if (!(expr)) { \
BNB_THROW(std::logic_error, std::string(msg) + ": " + #expr); \
}

Definition at line 19 of file assert.hpp.