1 //Copyright (c) 2008-2016 Emil Dotchevski and Reverge Studios, Inc. 2 3 //Distributed under the Boost Software License, Version 1.0. (See accompanying 4 //file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 6 #ifndef BOOST_QVM_FORCEINLINE 7 # if defined(_MSC_VER) 8 # define BOOST_QVM_FORCEINLINE __forceinline 9 # elif defined(__GNUC__) && __GNUC__>3 10 # define BOOST_QVM_FORCEINLINE inline __attribute__ ((always_inline)) 11 # else 12 # define BOOST_QVM_FORCEINLINE inline 13 # endif 14 #endif 15 16 #ifndef BOOST_QVM_INLINE 17 #define BOOST_QVM_INLINE inline 18 #endif 19 20 #ifndef BOOST_QVM_INLINE_TRIVIAL 21 #define BOOST_QVM_INLINE_TRIVIAL BOOST_QVM_FORCEINLINE 22 #endif 23 24 #ifndef BOOST_QVM_INLINE_CRITICAL 25 #define BOOST_QVM_INLINE_CRITICAL BOOST_QVM_FORCEINLINE 26 #endif 27 28 #ifndef BOOST_QVM_INLINE_OPERATIONS 29 #define BOOST_QVM_INLINE_OPERATIONS BOOST_QVM_INLINE 30 #endif 31 32 #ifndef BOOST_QVM_INLINE_RECURSION 33 #define BOOST_QVM_INLINE_RECURSION BOOST_QVM_INLINE_OPERATIONS 34 #endif 35