mirror of
https://github.com/zeromq/cppzmq.git
synced 2024-12-13 10:52:57 +01:00
Problem: Macros not defined in older versions (#386)
* Problem: Macros not defined in older versions Solution: Guard usage of libzmq macros * Test older version of libzmq with C++11 or later * Use a slightly newer libzmq version
This commit is contained in:
parent
324b11f239
commit
5999e5adc7
@ -49,7 +49,7 @@ matrix:
|
|||||||
# GCC default, draft disabled, default libzmq (defined in ci_build.sh)
|
# GCC default, draft disabled, default libzmq (defined in ci_build.sh)
|
||||||
- os: linux
|
- os: linux
|
||||||
|
|
||||||
# GCC 6, draft disabled (default), latest libzmq (default)
|
# GCC 6, draft disabled (default), older libzmq
|
||||||
- os: linux
|
- os: linux
|
||||||
addons:
|
addons:
|
||||||
apt:
|
apt:
|
||||||
@ -58,7 +58,7 @@ matrix:
|
|||||||
packages:
|
packages:
|
||||||
- g++-6
|
- g++-6
|
||||||
env:
|
env:
|
||||||
- MATRIX_EVAL="CC=gcc-6 && CXX=g++-6"
|
- ZMQ_VERSION=4.2.5 MATRIX_EVAL="CC=gcc-6 && CXX=g++-6"
|
||||||
|
|
||||||
# GCC 4.9, draft disabled (default), latest libzmq (default)
|
# GCC 4.9, draft disabled (default), latest libzmq (default)
|
||||||
- os: linux
|
- os: linux
|
||||||
|
@ -67,9 +67,11 @@ TEST_CASE("context - use socket after shutdown", "[context]")
|
|||||||
TEST_CASE("context set/get options", "[context]")
|
TEST_CASE("context set/get options", "[context]")
|
||||||
{
|
{
|
||||||
zmq::context_t context;
|
zmq::context_t context;
|
||||||
|
#if defined(ZMQ_BLOCKY) && defined(ZMQ_IO_THREADS)
|
||||||
context.set(zmq::ctxopt::blocky, false);
|
context.set(zmq::ctxopt::blocky, false);
|
||||||
context.set(zmq::ctxopt::io_threads, 5);
|
context.set(zmq::ctxopt::io_threads, 5);
|
||||||
CHECK(context.get(zmq::ctxopt::io_threads) == 5);
|
CHECK(context.get(zmq::ctxopt::io_threads) == 5);
|
||||||
|
#endif
|
||||||
|
|
||||||
CHECK_THROWS_AS(
|
CHECK_THROWS_AS(
|
||||||
context.set(static_cast<zmq::ctxopt>(-42), 5),
|
context.set(static_cast<zmq::ctxopt>(-42), 5),
|
||||||
|
24
zmq.hpp
24
zmq.hpp
@ -635,21 +635,45 @@ inline void swap(message_t &a, message_t &b) ZMQ_NOTHROW
|
|||||||
#ifdef ZMQ_CPP11
|
#ifdef ZMQ_CPP11
|
||||||
enum class ctxopt
|
enum class ctxopt
|
||||||
{
|
{
|
||||||
|
#ifdef ZMQ_BLOCKY
|
||||||
blocky = ZMQ_BLOCKY,
|
blocky = ZMQ_BLOCKY,
|
||||||
|
#endif
|
||||||
|
#ifdef ZMQ_IO_THREADS
|
||||||
io_threads = ZMQ_IO_THREADS,
|
io_threads = ZMQ_IO_THREADS,
|
||||||
|
#endif
|
||||||
|
#ifdef ZMQ_THREAD_SCHED_POLICY
|
||||||
thread_sched_policy = ZMQ_THREAD_SCHED_POLICY,
|
thread_sched_policy = ZMQ_THREAD_SCHED_POLICY,
|
||||||
|
#endif
|
||||||
|
#ifdef ZMQ_THREAD_PRIORITY
|
||||||
thread_priority = ZMQ_THREAD_PRIORITY,
|
thread_priority = ZMQ_THREAD_PRIORITY,
|
||||||
|
#endif
|
||||||
|
#ifdef ZMQ_THREAD_AFFINITY_CPU_ADD
|
||||||
thread_affinity_cpu_add = ZMQ_THREAD_AFFINITY_CPU_ADD,
|
thread_affinity_cpu_add = ZMQ_THREAD_AFFINITY_CPU_ADD,
|
||||||
|
#endif
|
||||||
|
#ifdef ZMQ_THREAD_AFFINITY_CPU_REMOVE
|
||||||
thread_affinity_cpu_remove = ZMQ_THREAD_AFFINITY_CPU_REMOVE,
|
thread_affinity_cpu_remove = ZMQ_THREAD_AFFINITY_CPU_REMOVE,
|
||||||
|
#endif
|
||||||
|
#ifdef ZMQ_THREAD_NAME_PREFIX
|
||||||
thread_name_prefix = ZMQ_THREAD_NAME_PREFIX,
|
thread_name_prefix = ZMQ_THREAD_NAME_PREFIX,
|
||||||
|
#endif
|
||||||
|
#ifdef ZMQ_MAX_MSGSZ
|
||||||
max_msgsz = ZMQ_MAX_MSGSZ,
|
max_msgsz = ZMQ_MAX_MSGSZ,
|
||||||
|
#endif
|
||||||
#ifdef ZMQ_ZERO_COPY_RECV
|
#ifdef ZMQ_ZERO_COPY_RECV
|
||||||
zero_copy_recv = ZMQ_ZERO_COPY_RECV,
|
zero_copy_recv = ZMQ_ZERO_COPY_RECV,
|
||||||
#endif
|
#endif
|
||||||
|
#ifdef ZMQ_MAX_SOCKETS
|
||||||
max_sockets = ZMQ_MAX_SOCKETS,
|
max_sockets = ZMQ_MAX_SOCKETS,
|
||||||
|
#endif
|
||||||
|
#ifdef ZMQ_SOCKET_LIMIT
|
||||||
socket_limit = ZMQ_SOCKET_LIMIT,
|
socket_limit = ZMQ_SOCKET_LIMIT,
|
||||||
|
#endif
|
||||||
|
#ifdef ZMQ_IPV6
|
||||||
ipv6 = ZMQ_IPV6,
|
ipv6 = ZMQ_IPV6,
|
||||||
|
#endif
|
||||||
|
#ifdef ZMQ_MSG_T_SIZE
|
||||||
msg_t_size = ZMQ_MSG_T_SIZE
|
msg_t_size = ZMQ_MSG_T_SIZE
|
||||||
|
#endif
|
||||||
};
|
};
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user