mirror of
https://github.com/dashpay/dash.git
synced 2024-12-25 03:52:49 +01:00
b8ddcd937c
3f19875d667522412408d06873e87ff8150e49c4 scripted-diff: Use platform-agnostic `ALWAYS_INLINE` macro (Hennadii Stepanov) e16c22fe025f82166c7f3f15a37c96bf4a06e4cf Introduce platform-agnostic `ALWAYS_INLINE` macro (Hennadii Stepanov) Pull request description: Split from https://github.com/bitcoin/bitcoin/pull/24773 as requested in https://github.com/bitcoin/bitcoin/pull/24773#issuecomment-1534954977. ACKs for top commit: theuni: utACK 3f19875d667522412408d06873e87ff8150e49c4 fanquake: ACK 3f19875d667522412408d06873e87ff8150e49c4 Tree-SHA512: a19b713433bb4d3c5fff1ddb4d1413837823a400c1d46363a8181e7632b059846ba92264be1c867f35f532af90945ed20887103471b09c07623e0f3905b4098b
28 lines
742 B
C
28 lines
742 B
C
// Copyright (c) 2009-2010 Satoshi Nakamoto
|
|
// Copyright (c) 2009-2020 The Bitcoin Core developers
|
|
// Distributed under the MIT software license, see the accompanying
|
|
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
|
|
|
|
#ifndef BITCOIN_ATTRIBUTES_H
|
|
#define BITCOIN_ATTRIBUTES_H
|
|
|
|
#if defined(__clang__)
|
|
# if __has_attribute(lifetimebound)
|
|
# define LIFETIMEBOUND [[clang::lifetimebound]]
|
|
# else
|
|
# define LIFETIMEBOUND
|
|
# endif
|
|
#else
|
|
# define LIFETIMEBOUND
|
|
#endif
|
|
|
|
#if defined(__GNUC__)
|
|
# define ALWAYS_INLINE inline __attribute__((always_inline))
|
|
#elif defined(_MSC_VER)
|
|
# define ALWAYS_INLINE __forceinline
|
|
#else
|
|
# error No known always_inline attribute for this platform.
|
|
#endif
|
|
|
|
#endif // BITCOIN_ATTRIBUTES_H
|