Several useful macros defined by the OGDF. More...
Macros | |
| #define | OGDF_SIZEOF_POINTER 8 |
| The size of a pointer. | |
Assertions (only active in debug builds) | |
| #define | OGDF_ASSERT(expr) |
Assert condition expr. See doc/build.md for more information. | |
| #define | OGDF_HEAVY_ASSERT(expr) |
Assert condition expr when using heavy debugging. See OGDF_ASSERT. | |
Throwing exceptions | |
| #define | OGDF_THROW_PARAM(CLASS, PARAM) OGDF_FLUSH_OUTPUTS, throw CLASS(PARAM) |
Replacement for throw. | |
| #define | OGDF_THROW(CLASS) OGDF_FLUSH_OUTPUTS, throw CLASS() |
Replacement for throw. | |
Deprecation | |
| #define | OGDF_DEPRECATED(reason) |
| Mark a class / member / function as deprecated. | |
Optimization | |
| #define | OGDF_LIKELY(x) (x) |
| Specify the likely branch in a condition. | |
| #define | OGDF_UNLIKELY(x) (x) |
| Specify the unlikely branch in a condition. | |
| #define | OGDF_DECL_ALIGN(b) |
Specify the minimum alignment (in bytes) of a type to be b. This is used in type declarations. | |
Managing memory | |
| #define | OGDF_NEW_DELETE OGDF_MM(OGDF_ALLOCATOR) |
| Makes the class use OGDF's memory allocator. | |
| #define | OGDF_MALLOC_NEW_DELETE OGDF_MM(ogdf::MallocMemoryAllocator) |
| Makes the class use malloc for memory allocation. | |
Several useful macros defined by the OGDF.
Assert condition expr. See doc/build.md for more information.
| #define OGDF_DECL_ALIGN | ( | b | ) |
| #define OGDF_DEPRECATED | ( | reason | ) |
| #define OGDF_LIKELY | ( | x | ) | (x) |
Specify the likely branch in a condition.
Usage:
| #define OGDF_MALLOC_NEW_DELETE OGDF_MM(ogdf::MallocMemoryAllocator) |
Makes the class use malloc for memory allocation.
Creates new and delete operators in a class using the given memory allocator.
In other words, adding this macro in a class declaration makes that class managed by the respective memory manager. Throws an ogdf::InsufficientMemoryException if no more memory is available.
| #define OGDF_NEW_DELETE OGDF_MM(OGDF_ALLOCATOR) |
Makes the class use OGDF's memory allocator.
Creates new and delete operators in a class using the given memory allocator.
In other words, adding this macro in a class declaration makes that class managed by the respective memory manager. Throws an ogdf::InsufficientMemoryException if no more memory is available.
| #define OGDF_SIZEOF_POINTER 8 |
The size of a pointer.
Definition at line 25 of file config_autogen.h.
| #define OGDF_THROW | ( | CLASS | ) | OGDF_FLUSH_OUTPUTS, throw CLASS() |
Replacement for throw.
This macro is used to throw an exception and pass the file name and line number of the location in the source file (in Debug mode only).
| CLASS | is the name of the exception class. |
Definition at line 63 of file exceptions.h.
Replacement for throw.
This macro is used to throw an exception and pass the file name and line number of the location in the source file (in Debug mode only).
| CLASS | is the name of the exception class. |
| PARAM | is an additional parameter (like the error code) required by the exception calls. |
Definition at line 54 of file exceptions.h.
| #define OGDF_UNLIKELY | ( | x | ) | (x) |
Specify the unlikely branch in a condition.
Usage: