mirror of
https://github.com/boostorg/hof.git
synced 2026-01-31 20:22:11 +00:00
30 lines
849 B
C++
30 lines
849 B
C++
/*=============================================================================
|
|
Copyright (c) 2015 Paul Fultz II
|
|
static_constexpr.h
|
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
|
file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
|
==============================================================================*/
|
|
|
|
#ifndef FIT_GUARD_STATIC_CONSTEXPR_H
|
|
#define FIT_GUARD_STATIC_CONSTEXPR_H
|
|
|
|
#ifndef FIT_HAS_RELAXED_CONSTEXPR
|
|
#ifdef __clang__
|
|
#if __has_feature(cxx_relaxed_constexpr)
|
|
#define FIT_HAS_RELAXED_CONSTEXPR 1
|
|
#else
|
|
#define FIT_HAS_RELAXED_CONSTEXPR 0
|
|
#endif
|
|
#else
|
|
#define FIT_HAS_RELAXED_CONSTEXPR 0
|
|
#endif
|
|
#endif
|
|
|
|
#if FIT_HAS_RELAXED_CONSTEXPR || defined(_MSC_VER)
|
|
#define FIT_STATIC_CONSTEXPR const constexpr
|
|
#else
|
|
#define FIT_STATIC_CONSTEXPR static constexpr
|
|
#endif
|
|
|
|
#endif
|