1 //Copyright (c) 2008-2016 Emil Dotchevski and Reverge Studios, Inc.
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)
6 #ifndef BOOST_QVM_FORCEINLINE
8 # define BOOST_QVM_FORCEINLINE __forceinline
9 # elif defined(__GNUC__) && __GNUC__>3
10 # define BOOST_QVM_FORCEINLINE inline __attribute__ ((always_inline))
12 # define BOOST_QVM_FORCEINLINE inline
16 #ifndef BOOST_QVM_INLINE
17 #define BOOST_QVM_INLINE inline
20 #ifndef BOOST_QVM_INLINE_TRIVIAL
21 #define BOOST_QVM_INLINE_TRIVIAL BOOST_QVM_FORCEINLINE
24 #ifndef BOOST_QVM_INLINE_CRITICAL
25 #define BOOST_QVM_INLINE_CRITICAL BOOST_QVM_FORCEINLINE
28 #ifndef BOOST_QVM_INLINE_OPERATIONS
29 #define BOOST_QVM_INLINE_OPERATIONS BOOST_QVM_INLINE
32 #ifndef BOOST_QVM_INLINE_RECURSION
33 #define BOOST_QVM_INLINE_RECURSION BOOST_QVM_INLINE_OPERATIONS