# define TODO_MESSAGE_STRING(msg) __FILE__ "(" BOOST_STRINGIZE(__LINE__)") : TODO - " msg " - [ "__FUNCTION__ " ]"
# if defined(_MSC_VER) // Pragma messages are only supported on MSVC...
# define TODO_MESSAGE(msg) __pragma( message( TODO_MESSAGE_STRING(msg) ) )
# elif defined(__GNUC__) && GCC_VERSION >= 40400 // And GCC > 4.4.x
# define TODO_MESSAGE_GNUC(msg) _Pragma(#msg)
# define TODO_MESSAGE(msg) TODO_MESSAGE_GNUC( message( TODO_MESSAGE_STRING(msg) ) )
# else
# define TODO_MESSAGE(msg)
# endif
使用方式:
TODO_MESSAGE("buffer usage policies for process buffers");