.. _program_listing_file_src_navtk_utils_compiler.hpp: Program Listing for File compiler.hpp ===================================== |exhale_lsh| :ref:`Return to documentation for file ` (``src/navtk/utils/compiler.hpp``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp #pragma GCC diagnostic ignored WARNING #pragma clang diagnostic ignored WARNING #pragma once #define STRINGIFY(X) #X #ifdef __clang__ # define PRAGMA_DIAGNOSTIC(X) _Pragma(STRINGIFY(clang diagnostic X)) #elif defined(__GNUC__) # define PRAGMA_DIAGNOSTIC(X) _Pragma(STRINGIFY(GCC diagnostic X)) #else # define PRAGMA_DIAGNOSTIC(ARGS) #endif #define BEGIN_SUPPRESS_WARNING(WARNING) \ PRAGMA_DIAGNOSTIC(push) \ PRAGMA_DIAGNOSTIC(ignored WARNING) struct __begin_suppress_warning_requires_trailing_semicolon #define END_SUPPRESS_WARNING \ PRAGMA_DIAGNOSTIC(pop) struct __end_suppress_warning_requires_trailing_semicolon