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. |
|
String Class | |
A string class. |
|
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>