...one of the most highly
regarded and expertly designed C++ library projects in the
world.
— Herb Sutter and Andrei
Alexandrescu, C++
Coding Standards
This header defines various macros used throughout Boost QVM to specify the desired inlining strategy for different functions depending on their semantics.
#include <boost/qvm/inline.hpp>
#ifndef BOOST_QVM_FORCE_INLINE #define BOOST_QVM_FORCE_INLINE /*platform-specific*/ #endif #ifndef BOOST_QVM_INLINE #define BOOST_QVM_INLINE inline #endif #ifndef BOOST_QVM_INLINE_TRIVIAL #define BOOST_QVM_INLINE_TRIVIAL BOOST_QVM_FORCE_INLINE #endif #ifndef BOOST_QVM_INLINE_CRITICAL #define BOOST_QVM_INLINE_CRITICAL BOOST_QVM_FORCE_INLINE #endif #ifndef BOOST_QVM_INLINE_OPERATIONS #define BOOST_QVM_INLINE_OPERATIONS BOOST_QVM_INLINE #endif #ifndef BOOST_QVM_INLINE_RECURSION #define BOOST_QVM_INLINE_RECURSION BOOST_QVM_INLINE_OPERATIONS #endif