# QVM: Quaternions, Vectors, Matrices

### boost/qvm/inline.hpp

This header defines various macros used throughout Boost QVM to specify the desired inlining strategy for different functions depending on their semantics.

### Synopsis:

#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

See also: BOOST_QVM_FORCE_INLINE | BOOST_QVM_INLINE | BOOST_QVM_INLINE_CRITICAL | BOOST_QVM_INLINE_OPERATIONS | BOOST_QVM_INLINE_RECURSION | BOOST_QVM_INLINE_TRIVIAL | boost/qvm/math.hpp