mirror of
https://github.com/zeromq/cppzmq.git
synced 2024-12-13 10:52:57 +01:00
Compilation errors with 3.0 fixed
Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
This commit is contained in:
parent
9da2598aa0
commit
f5bc62f8c3
46
zmq.hpp
46
zmq.hpp
@ -21,7 +21,7 @@
|
|||||||
#ifndef __ZMQ_HPP_INCLUDED__
|
#ifndef __ZMQ_HPP_INCLUDED__
|
||||||
#define __ZMQ_HPP_INCLUDED__
|
#define __ZMQ_HPP_INCLUDED__
|
||||||
|
|
||||||
#include "zmq.h"
|
#include <zmq.h>
|
||||||
|
|
||||||
#include <cassert>
|
#include <cassert>
|
||||||
#include <cstring>
|
#include <cstring>
|
||||||
@ -62,19 +62,12 @@ namespace zmq
|
|||||||
return rc;
|
return rc;
|
||||||
}
|
}
|
||||||
|
|
||||||
inline void device (int device_, void * insocket_, void* outsocket_)
|
|
||||||
{
|
|
||||||
int rc = zmq_device (device_, insocket_, outsocket_);
|
|
||||||
if (rc != 0)
|
|
||||||
throw error_t ();
|
|
||||||
}
|
|
||||||
|
|
||||||
inline void version (int *major_, int *minor_, int *patch_)
|
inline void version (int *major_, int *minor_, int *patch_)
|
||||||
{
|
{
|
||||||
zmq_version (major_, minor_, patch_);
|
zmq_version (major_, minor_, patch_);
|
||||||
}
|
}
|
||||||
|
|
||||||
class message_t : private zmq_msg_t
|
class message_t
|
||||||
{
|
{
|
||||||
friend class socket_t;
|
friend class socket_t;
|
||||||
|
|
||||||
@ -82,14 +75,14 @@ namespace zmq
|
|||||||
|
|
||||||
inline message_t ()
|
inline message_t ()
|
||||||
{
|
{
|
||||||
int rc = zmq_msg_init (this);
|
int rc = zmq_msg_init (&msg);
|
||||||
if (rc != 0)
|
if (rc != 0)
|
||||||
throw error_t ();
|
throw error_t ();
|
||||||
}
|
}
|
||||||
|
|
||||||
inline message_t (size_t size_)
|
inline message_t (size_t size_)
|
||||||
{
|
{
|
||||||
int rc = zmq_msg_init_size (this, size_);
|
int rc = zmq_msg_init_size (&msg, size_);
|
||||||
if (rc != 0)
|
if (rc != 0)
|
||||||
throw error_t ();
|
throw error_t ();
|
||||||
}
|
}
|
||||||
@ -97,33 +90,33 @@ namespace zmq
|
|||||||
inline message_t (void *data_, size_t size_, free_fn *ffn_,
|
inline message_t (void *data_, size_t size_, free_fn *ffn_,
|
||||||
void *hint_ = NULL)
|
void *hint_ = NULL)
|
||||||
{
|
{
|
||||||
int rc = zmq_msg_init_data (this, data_, size_, ffn_, hint_);
|
int rc = zmq_msg_init_data (&msg, data_, size_, ffn_, hint_);
|
||||||
if (rc != 0)
|
if (rc != 0)
|
||||||
throw error_t ();
|
throw error_t ();
|
||||||
}
|
}
|
||||||
|
|
||||||
inline ~message_t ()
|
inline ~message_t ()
|
||||||
{
|
{
|
||||||
int rc = zmq_msg_close (this);
|
int rc = zmq_msg_close (&msg);
|
||||||
assert (rc == 0);
|
assert (rc == 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
inline void rebuild ()
|
inline void rebuild ()
|
||||||
{
|
{
|
||||||
int rc = zmq_msg_close (this);
|
int rc = zmq_msg_close (&msg);
|
||||||
if (rc != 0)
|
if (rc != 0)
|
||||||
throw error_t ();
|
throw error_t ();
|
||||||
rc = zmq_msg_init (this);
|
rc = zmq_msg_init (&msg);
|
||||||
if (rc != 0)
|
if (rc != 0)
|
||||||
throw error_t ();
|
throw error_t ();
|
||||||
}
|
}
|
||||||
|
|
||||||
inline void rebuild (size_t size_)
|
inline void rebuild (size_t size_)
|
||||||
{
|
{
|
||||||
int rc = zmq_msg_close (this);
|
int rc = zmq_msg_close (&msg);
|
||||||
if (rc != 0)
|
if (rc != 0)
|
||||||
throw error_t ();
|
throw error_t ();
|
||||||
rc = zmq_msg_init_size (this, size_);
|
rc = zmq_msg_init_size (&msg, size_);
|
||||||
if (rc != 0)
|
if (rc != 0)
|
||||||
throw error_t ();
|
throw error_t ();
|
||||||
}
|
}
|
||||||
@ -131,40 +124,43 @@ namespace zmq
|
|||||||
inline void rebuild (void *data_, size_t size_, free_fn *ffn_,
|
inline void rebuild (void *data_, size_t size_, free_fn *ffn_,
|
||||||
void *hint_ = NULL)
|
void *hint_ = NULL)
|
||||||
{
|
{
|
||||||
int rc = zmq_msg_close (this);
|
int rc = zmq_msg_close (&msg);
|
||||||
if (rc != 0)
|
if (rc != 0)
|
||||||
throw error_t ();
|
throw error_t ();
|
||||||
rc = zmq_msg_init_data (this, data_, size_, ffn_, hint_);
|
rc = zmq_msg_init_data (&msg, data_, size_, ffn_, hint_);
|
||||||
if (rc != 0)
|
if (rc != 0)
|
||||||
throw error_t ();
|
throw error_t ();
|
||||||
}
|
}
|
||||||
|
|
||||||
inline void move (message_t *msg_)
|
inline void move (message_t *msg_)
|
||||||
{
|
{
|
||||||
int rc = zmq_msg_move (this, (zmq_msg_t*) msg_);
|
int rc = zmq_msg_move (&msg, &(msg_->msg));
|
||||||
if (rc != 0)
|
if (rc != 0)
|
||||||
throw error_t ();
|
throw error_t ();
|
||||||
}
|
}
|
||||||
|
|
||||||
inline void copy (message_t *msg_)
|
inline void copy (message_t *msg_)
|
||||||
{
|
{
|
||||||
int rc = zmq_msg_copy (this, (zmq_msg_t*) msg_);
|
int rc = zmq_msg_copy (&msg, &(msg_->msg));
|
||||||
if (rc != 0)
|
if (rc != 0)
|
||||||
throw error_t ();
|
throw error_t ();
|
||||||
}
|
}
|
||||||
|
|
||||||
inline void *data ()
|
inline void *data ()
|
||||||
{
|
{
|
||||||
return zmq_msg_data (this);
|
return zmq_msg_data (&msg);
|
||||||
}
|
}
|
||||||
|
|
||||||
inline size_t size ()
|
inline size_t size ()
|
||||||
{
|
{
|
||||||
return zmq_msg_size (this);
|
return zmq_msg_size (&msg);
|
||||||
}
|
}
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|
||||||
|
// The underlying message
|
||||||
|
zmq_msg_t msg;
|
||||||
|
|
||||||
// Disable implicit message copying, so that users won't use shared
|
// Disable implicit message copying, so that users won't use shared
|
||||||
// messages (less efficient) without being aware of the fact.
|
// messages (less efficient) without being aware of the fact.
|
||||||
message_t (const message_t&);
|
message_t (const message_t&);
|
||||||
@ -270,7 +266,7 @@ namespace zmq
|
|||||||
|
|
||||||
inline bool send (message_t &msg_, int flags_ = 0)
|
inline bool send (message_t &msg_, int flags_ = 0)
|
||||||
{
|
{
|
||||||
int nbytes = zmq_sendmsg (ptr, &msg_, flags_);
|
int nbytes = zmq_sendmsg (ptr, &(msg_.msg), flags_);
|
||||||
if (nbytes >= 0)
|
if (nbytes >= 0)
|
||||||
return true;
|
return true;
|
||||||
if (zmq_errno () == EAGAIN)
|
if (zmq_errno () == EAGAIN)
|
||||||
@ -280,7 +276,7 @@ namespace zmq
|
|||||||
|
|
||||||
inline bool recv (message_t *msg_, int flags_ = 0)
|
inline bool recv (message_t *msg_, int flags_ = 0)
|
||||||
{
|
{
|
||||||
int nbytes = zmq_recvmsg (ptr, msg_, flags_);
|
int nbytes = zmq_recvmsg (ptr, &(msg_->msg), flags_);
|
||||||
if (nbytes >= 0)
|
if (nbytes >= 0)
|
||||||
return true;
|
return true;
|
||||||
if (zmq_errno () == EAGAIN)
|
if (zmq_errno () == EAGAIN)
|
||||||
|
Loading…
Reference in New Issue
Block a user