1#ifndef BOOST_CONFIG_PRAGMA_MESSAGE_HPP_INCLUDED
2#define BOOST_CONFIG_PRAGMA_MESSAGE_HPP_INCLUDED
3
4// Copyright 2017 Peter Dimov.
5//
6// Distributed under the Boost Software License, Version 1.0.
7//
8// See accompanying file LICENSE_1_0.txt or copy at
9// http://www.boost.org/LICENSE_1_0.txt
10//
11// BOOST_PRAGMA_MESSAGE("message")
12//
13// Expands to the equivalent of #pragma message("message")
14//
15// Note that this header is C compatible.
16
17#include <boost/config/helper_macros.hpp>
18
19#if defined(BOOST_DISABLE_PRAGMA_MESSAGE)
20# define BOOST_PRAGMA_MESSAGE(x)
21#elif defined(__INTEL_COMPILER)
22# define BOOST_PRAGMA_MESSAGE(x) __pragma(message(__FILE__ "(" BOOST_STRINGIZE(__LINE__) "): note: " x))
23#elif defined(__GNUC__)
24# define BOOST_PRAGMA_MESSAGE(x) _Pragma(BOOST_STRINGIZE(message(x)))
25#elif defined(_MSC_VER)
26# define BOOST_PRAGMA_MESSAGE(x) __pragma(message(__FILE__ "(" BOOST_STRINGIZE(__LINE__) "): note: " x))
27#else
28# define BOOST_PRAGMA_MESSAGE(x)
29#endif
30
31#endif // BOOST_CONFIG_PRAGMA_MESSAGE_HPP_INCLUDED
32

source code of include/boost/config/pragma_message.hpp