Monero
Loading...
Searching...
No Matches
zmq.h File Reference
#include <memory>
#include <string>
#include <system_error>
#include <zmq.h>
#include "common/expect.h"
#include "span.h"
Include dependency graph for zmq.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  epee
 TODO: (mj-xmr) This will be reduced in an another PR.

Macros

#define MONERO_ZMQ_CHECK(...)
 If the expression is less than 0, return the current ZMQ error code.
#define MONERO_LOG_ZMQ_ERROR(...)
 Print a message followed by the current ZMQ error message.
#define MONERO_ZMQ_THROW(msg)
 Throw an exception with a custom msg, current ZMQ error code, filename, and line number.

Macro Definition Documentation

◆ MONERO_LOG_ZMQ_ERROR

#define MONERO_LOG_ZMQ_ERROR ( ...)
Value:
do \
{ \
MERROR( __VA_ARGS__ << ": " << ::net::zmq::get_error_code().message()); \
} while (0)

Print a message followed by the current ZMQ error message.

◆ MONERO_ZMQ_CHECK

#define MONERO_ZMQ_CHECK ( ...)
Value:
do \
{ \
if (( __VA_ARGS__ ) < 0) \
return {::net::zmq::get_error_code()}; \
} while (0)

If the expression is less than 0, return the current ZMQ error code.

◆ MONERO_ZMQ_THROW

#define MONERO_ZMQ_THROW ( msg)
Value:
MONERO_THROW( ::net::zmq::get_error_code(), msg )
#define MONERO_THROW(code, msg)
Definition expect.h:67

Throw an exception with a custom msg, current ZMQ error code, filename, and line number.