![]() |
Basic types, configuration, and assertion support |
![]() ![]() |
Assertions and static assertions |
![]() ![]() |
Configuration macros for platform, compiler, etc |
![]() ![]() |
The memory management provides an interface for allocators including a default implementation |
![]() ![]() |
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 |
![]() ![]() |
Logger interface and severity levels |
![]() ![]() |
Primitives useful for multithreaded applications, for example, atomic counters, condition variables, and locks |
![]() ![]() |
Support for dynamically loaded plugins |
![]() ![]() |
A string class |
![]() ![]() |
Platform-independent types |
![]() ![]() ![]() |
The number traits class is specialized for number types defined in this API, such as mi::Uint32 and mi::Float64 |
![]() ![]() |
The Base API has a major and minor version number and an optional qualifier |