Basic types, configuration, and assertion support. More...
Modules | |
| Base API Assertions | |
| Assertions and static assertions. |
|
| Configuration of the Base API | |
| Configuration macros for platform, compiler, etc. |
|
| Memory Management | |
| The memory management provides an interface for allocators including a default implementation. |
|
| Interface Framework Technology | |
| The classes provided here support conventional modern C++ library design principles for component software to achieve binary compatibility across shared library boundaries and future extensibility. |
|
| Logging | |
| Logger interface and severity levels. |
|
| Multithreading Support | |
| Primitives useful for multithreaded applications, for example, atomic counters, condition variables, and locks. |
|
| Plugin Support | |
| Support for dynamically loaded plugins. |
|
| Basic Types | |
| Platform-independent types. |
|
| Versioning of the Base API | |
| The Base API has a major and minor version number and an optional qualifier. |
|
Namespaces | |
| mi | |
| Common namespace for APIs of NVIDIA Advanced Rendering Center GmbH. |
|
| mi::base | |
| Namespace for the Base API. |
|
Basic types, configuration, and assertion support.
#include <mi/base.h>