 |
nomlib
|
Loading...
Searching...
No Matches
29#ifndef NOMLIB_CORE_MACROS_HPP
30#define NOMLIB_CORE_MACROS_HPP
34#include "nomlib/config.hpp"
40#define NOM_DYN_SHARED_PTR_CAST(type, expr) \
41 ( std::dynamic_pointer_cast<type>(expr) )
43#define NOM_DYN_PTR_CAST(type, expr) \
44 ( dynamic_cast<type>(expr) )
46#define NOM_SCAST(type, expression) static_cast<type>(expression)
47#define NOM_CCAST(type, expression) const_cast<type>(expression)
49#define NOM_ENDL(reserved) ( std::cout << std::endl )
50#define NOM_DASHED_ENDL(reserved) ( std::cout << "---" << std::endl )
52#define NOM_DELETE_PTR(var) \
53 if( var != nullptr ) delete var; var = nullptr;
55#define NOM_DELETE_SMART_PTR(var) \
56 if( var != nullptr ) var.reset();
58#define NOM_DELETE_VOID_PTR(var) \
59 if( var != nullptr ) free(var); var = nullptr;
64#define NOM_GTEST_FRIEND(test_case_name, test_name)\
65friend class test_case_name##_##test_name##_Test
67#define NOM_ARRAY_COUNT(arr) \
68 ( sizeof(arr) / sizeof((arr)[0]) )