TurtleBrains  0.2.1
High quality, portable, C++ API for native application and game development.
General Purpose Macros

Macros

#define tb_unused(parameter)   ((void)parameter);
 
#define tb_safe_delete(objectPointer)   if (nullptr != objectPointer) { delete objectPointer; objectPointer = nullptr; }
 
#define tb_safe_array_delete(arrayPointer)   if (nullptr != arrayPointer) { delete [] arrayPointer; arrayPointer = nullptr; }
 
#define tb_safe_release(pointer)   if (nullptr != pointer) { pointer->Release(); pointer = nullptr; }
 

Detailed Description

Macro Definition Documentation

#define tb_safe_array_delete (   arrayPointer)    if (nullptr != arrayPointer) { delete [] arrayPointer; arrayPointer = nullptr; }

TODO: TIM: Documentation: Teach the user how to use this.

#define tb_safe_delete (   objectPointer)    if (nullptr != objectPointer) { delete objectPointer; objectPointer = nullptr; }

TODO: TIM: Documentation: Teach the user how to use this.

#define tb_safe_release (   pointer)    if (nullptr != pointer) { pointer->Release(); pointer = nullptr; }

TODO: TIM: Documentation: Teach the user how to use this.

#define tb_unused (   parameter)    ((void)parameter);

This define is use internally in TurtleBrains to eliminate warnings due to unused parameters.