mirror of
https://github.com/zeromq/libzmq.git
synced 2025-03-09 15:26:04 +00:00
Merge pull request #1885 from jimklimov/zmq_utils_header
Problem: including recent "zmq_utils.h" crashes gcc -pedantic jobs
This commit is contained in:
commit
8251306012
@ -28,9 +28,21 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
/* This file is deprecated, and all its functionality provided by zmq.h */
|
/* This file is deprecated, and all its functionality provided by zmq.h */
|
||||||
|
/* Note that -Wpedantic compilation requires GCC to avoid using its custom
|
||||||
|
extensions such as #warning, hence the trick below. Also, pragmas for
|
||||||
|
warnings or other messages are not standard, not portable, and not all
|
||||||
|
compilers even have an equivalent concept.
|
||||||
|
So in the worst case, this include file is treated as silently empty. */
|
||||||
|
|
||||||
#ifndef _MSC_VER
|
#if defined(__clang__) || defined(__GNUC__) || defined(__GNUG__) || defined(_MSC_VER)
|
||||||
#warning(zmq_utils.h is deprecated.All its functionality is provided by zmq.h.)
|
#if defined(__GNUC__) || defined(__GNUG__)
|
||||||
#else
|
#pragma GCC diagnostic push
|
||||||
#pragma message("Warning: zmq_utils.h is deprecated. All its functionality is provided by zmq.h.")
|
#pragma GCC diagnostic warning "-Wcpp"
|
||||||
|
#pragma GCC diagnostic ignored "-Werror"
|
||||||
|
#pragma GCC diagnostic ignored "-Wall"
|
||||||
|
#endif
|
||||||
|
#pragma message("Warning: zmq_utils.h is deprecated. All its functionality is provided by zmq.h.")
|
||||||
|
#if defined(__GNUC__) || defined(__GNUG__)
|
||||||
|
#pragma GCC diagnostic pop
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
Loading…
x
Reference in New Issue
Block a user