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>