Add BEAST_FILEANDLINE_ macro for warning pragmas

This commit is contained in:
Vinnie Falco
2013-06-21 09:33:48 -07:00
parent d3d674ba4b
commit 8cdc00230d
4 changed files with 16 additions and 16 deletions

View File

@@ -248,14 +248,6 @@
#define BEAST_USE_BZIP2 0
#endif
#ifndef BEAST_USE_FREETYPE
#define BEAST_USE_FREETYPE 0
#endif
#ifndef BEAST_USE_NATIVE_FREETYPE
#define BEAST_USE_NATIVE_FREETYPE 1
#endif
#ifndef BEAST_USE_NATIVE_SQLITE
#define BEAST_USE_NATIVE_SQLITE 1
#endif
@@ -267,12 +259,6 @@
/* Get this early so we can use it. */
#include "../beast_core/system/beast_TargetPlatform.h"
// Handy macro that lets pragma warnings be clicked in the output window
// Usage: #pragma message(BEAST_LOC_"Advertise here!")
#define BEAST_STR2_(x) #x
#define BEAST_STR1_(x) BEAST_STR2_(x)
#define BEAST_LOC_ __FILE__ "("BEAST_STR1_(__LINE__)") : WARNING: "
#if BEAST_USE_BOOST
#include <boost/thread/tss.hpp>
#endif

View File

@@ -181,7 +181,7 @@ LPTOP_LEVEL_EXCEPTION_FILTER ScopedPlatformExceptionCatcher::s_sehPrev = 0;
// TODO: POSIX SIGNAL HANDLER
#pragma message(BEAST_LOC_"Missing class ScopedPlatformExceptionCatcher")
#pragma message(BEAST_FILEANDLINE_ "Missing class ScopedPlatformExceptionCatcher")
namespace vf
{

View File

@@ -17,7 +17,7 @@
*/
//==============================================================================
//#pragma message(BEAST_LOC_"Missing platform-specific implementation")
//#pragma message(BEAST_FILEANDLINE_ "Missing platform-specific implementation")
FPUFlags FPUFlags::getCurrent ()
{

View File

@@ -193,4 +193,18 @@
#error unknown compiler
#endif
//------------------------------------------------------------------------------
// Handy macro that lets pragma warnings be clicked in the output window
//
// Usage: #pragma message(BEAST_FILEANDLINE_ "Advertise here!")
//
// Note that a space following the macro is mandatory for C++11.
//
// This is here so it can be used in C compilations that include this directly.
//
#define BEAST_PP_STR2_(x) #x
#define BEAST_PP_STR1_(x) BEAST_PP_STR2_(x)
#define BEAST_FILEANDLINE_ __FILE__ "(" BEAST_PP_STR1_(__LINE__) "): warning:"
#endif // BEAST_TARGETPLATFORM_BEASTHEADER