Several useful macros defined by the OGDF.
More...
|
| #define | OGDF_ASSERT(expr) |
| | Assert condition expr. See doc/build.md for more information.
|
| |
| #define | OGDF_ASSERT(expr) 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.
|
| |
| #define | OGDF_IF_DBG(x) |
| | Single statement that will only be compiled if OGDF_DEBUG is defined.
|
| |
| #define | OGDF_IF_DBG(x) x |
| | Single statement that will only be compiled if OGDF_DEBUG is defined.
|
| |
|
| #define | OGDF_DEPRECATED(reason) |
| | Mark a class / member / function as deprecated.
|
| |
|
| #define | OGDF_NODISCARD |
| | Indicate that the result of a function call should not be discarded.
|
| |
|
| #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.
|
| |
Several useful macros defined by the OGDF.
◆ OGDF_ASSERT [1/2]
| #define OGDF_ASSERT |
( |
|
expr | ) |
|
◆ OGDF_ASSERT [2/2]
| #define OGDF_ASSERT |
( |
|
expr | ) |
assert(expr) |
◆ OGDF_DECL_ALIGN
| #define OGDF_DECL_ALIGN |
( |
|
b | ) |
|
Specify the minimum alignment (in bytes) of a type to be b. This is used in type declarations.
Definition at line 320 of file config.h.
◆ OGDF_DEPRECATED
| #define OGDF_DEPRECATED |
( |
|
reason | ) |
|
Mark a class / member / function as deprecated.
Definition at line 206 of file config.h.
◆ OGDF_DISABLE_WARNING
| #define OGDF_DISABLE_WARNING |
( |
|
warningNumber | ) |
|
Disable the warning with the given number of MSVC or name of g++/clang.
Definition at line 233 of file config.h.
◆ OGDF_DISABLE_WARNING_DEPRECATED
| #define OGDF_DISABLE_WARNING_DEPRECATED |
Disable deprecation warnings.
Definition at line 245 of file config.h.
◆ OGDF_DISABLE_WARNING_POP
| #define OGDF_DISABLE_WARNING_POP |
End the current warning configuration context (i.e. do pragma diagnostic/warning pop)
Definition at line 229 of file config.h.
◆ OGDF_DISABLE_WARNING_PUSH
| #define OGDF_DISABLE_WARNING_PUSH |
Start a new warning configuration context (i.e. do pragma diagnostic/warning push)
Definition at line 225 of file config.h.
◆ OGDF_DISABLE_WARNING_THROW_TERMINATE
| #define OGDF_DISABLE_WARNING_THROW_TERMINATE |
Disable the warning that calling throw will always terminate the program in a noexept block.
Definition at line 237 of file config.h.
◆ OGDF_DISABLE_WARNING_UNUSED
| #define OGDF_DISABLE_WARNING_UNUSED |
Disable the warning that something is unused.
Definition at line 241 of file config.h.
◆ OGDF_HEAVY_ASSERT
| #define OGDF_HEAVY_ASSERT |
( |
|
expr | ) |
|
Assert condition expr when using heavy debugging. See OGDF_ASSERT.
Definition at line 55 of file basic.h.
◆ OGDF_IF_DBG [1/2]
Single statement that will only be compiled if OGDF_DEBUG is defined.
Definition at line 98 of file basic.h.
◆ OGDF_IF_DBG [2/2]
| #define OGDF_IF_DBG |
( |
|
x | ) |
x |
Single statement that will only be compiled if OGDF_DEBUG is defined.
Definition at line 98 of file basic.h.
◆ OGDF_LIKELY
| #define OGDF_LIKELY |
( |
|
x | ) |
(x) |
Specify the likely branch in a condition.
Usage:
if (
OGDF_LIKELY(i >= 0)) { likely branch }
else { unlikely branch }
#define OGDF_LIKELY(x)
Specify the likely branch in a condition.
Definition at line 309 of file config.h.
◆ OGDF_MALLOC_NEW_DELETE
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.
Definition at line 92 of file memory.h.
◆ OGDF_NEW_DELETE
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.
Definition at line 85 of file memory.h.
◆ OGDF_NODISCARD
Indicate that the result of a function call should not be discarded.
Definition at line 289 of file config.h.
◆ OGDF_THROW [1/2]
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).
- Parameters
-
| CLASS | is the name of the exception class. |
Definition at line 67 of file exceptions.h.
◆ OGDF_THROW [2/2]
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).
- Parameters
-
| CLASS | is the name of the exception class. |
Definition at line 67 of file exceptions.h.
◆ OGDF_THROW_PARAM [1/2]
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).
- Parameters
-
| 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 58 of file exceptions.h.
◆ OGDF_THROW_PARAM [2/2]
| #define OGDF_THROW_PARAM |
( |
|
CLASS, |
|
|
|
PARAM |
|
) |
| OGDF_FLUSH_OUTPUTS, throw CLASS(PARAM, __FILE__, __LINE__) |
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).
- Parameters
-
| 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 58 of file exceptions.h.
◆ OGDF_UNLIKELY
| #define OGDF_UNLIKELY |
( |
|
x | ) |
(x) |
Specify the unlikely branch in a condition.
Usage:
if (
OGDF_UNLIKELY(set.empty())) { unlikely branch }
else { likely branch }
#define OGDF_UNLIKELY(x)
Specify the unlikely branch in a condition.
Definition at line 316 of file config.h.