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 | |
| namespace | mi |
| Common namespace for APIs of NVIDIA Advanced Rendering Center GmbH. | |
| namespace | mi::base |
| Namespace for the Base API. | |
| namespace | mi::base::details |
| Namespace for details of the Base API. | |
Basic types, configuration, and assertion support.
#include <mi/base.h>