Skip to content

Commit 6d23d06

Browse files
author
chris_kohlhoff
committed
Use same workaround for all gcc versions.
1 parent 6c63705 commit 6d23d06

File tree

2 files changed

+7
-13
lines changed

2 files changed

+7
-13
lines changed

asio/include/asio/detail/pop_options.hpp

+1-4
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,7 @@
3232
# endif
3333

3434
# if defined(__OBJC__) && !defined(__APPLE_CC__)
35-
# if (__GNUC__ == 4 && __GNUC_MINOR__ >= 4) || (__GNUC__ > 4)
36-
# pragma pop_macro("Protocol")
37-
# pragma pop_macro("id")
38-
# elif defined(ASIO_OBJC_WORKAROUND)
35+
# if defined(ASIO_OBJC_WORKAROUND)
3936
# undef Protocol
4037
# undef id
4138
# undef ASIO_OBJC_WORKAROUND

asio/include/asio/detail/push_options.hpp

+6-9
Original file line numberDiff line numberDiff line change
@@ -32,15 +32,12 @@
3232
# endif
3333

3434
# if defined(__OBJC__) && !defined(__APPLE_CC__)
35-
# if (__GNUC__ == 4 && __GNUC_MINOR__ >= 4) || (__GNUC__ > 4)
36-
# pragma push_macro("Protocol")
37-
# define Protocol cpp_Protocol
38-
# pragma push_macro("id")
39-
# define id cpp_id
40-
# elif !defined(Protocol) && !defined(id)
41-
# define Protocol cpp_Protocol
42-
# define id cpp_id
43-
# define ASIO_OBJC_WORKAROUND
35+
# if !defined(ASIO_DISABLE_OBJC_WORKAROUND)
36+
# if !defined(Protocol) && !defined(id)
37+
# define Protocol cpp_Protocol
38+
# define id cpp_id
39+
# define ASIO_OBJC_WORKAROUND
40+
# endif
4441
# endif
4542
# endif
4643

0 commit comments

Comments
 (0)