Sha256: 25bb5619060a937a374868266c7527126dc65a1ffe016963ff1b32e881fe9ce8

Contents?: true

Size: 701 Bytes

Versions: 16

Compression:

Stored size: 701 Bytes

Contents

#ifndef RBCZMQ_CONTEXT_H
#define RBCZMQ_CONTEXT_H

#define ZMQ_CONTEXT_DESTROYED 0x01

typedef struct {
    zctx_t *ctx;
    int flags;
} zmq_ctx_wrapper;

#define ZmqAssertContext(obj) ZmqAssertType(obj, rb_cZmqContext, "ZMQ::Context")
#define ZmqGetContext(obj) \
    zmq_ctx_wrapper *ctx = NULL; \
    ZmqAssertContext(obj); \
    Data_Get_Struct(obj, zmq_ctx_wrapper, ctx); \
    if (!ctx) rb_raise(rb_eTypeError, "uninitialized ZMQ context!"); \
    if (ctx->flags & ZMQ_CONTEXT_DESTROYED) rb_raise(rb_eZmqError, "ZMQ::Context instance %p has been destroyed by the ZMQ framework", (void *)obj);

struct nogvl_socket_args {
    zctx_t *ctx;
    int type;
};

void _init_rb_czmq_context();

#endif

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
rbczmq-1.6 ext/rbczmq/context.h
rbczmq-1.5 ext/rbczmq/context.h
rbczmq-1.4 ext/rbczmq/context.h
rbczmq-1.3 ext/rbczmq/context.h
rbczmq-1.2 ext/rbczmq/context.h
rbczmq-1.1 ext/rbczmq/context.h
rbczmq-1.0 ext/rbczmq/context.h
rbczmq-0.9 ext/rbczmq/context.h
rbczmq-0.8 ext/rbczmq/context.h
rbczmq-0.7 ext/rbczmq/context.h
rbczmq-0.6 ext/rbczmq/context.h
rbczmq-0.5 ext/rbczmq/context.h
rbczmq-0.4 ext/rbczmq/context.h
rbczmq-0.3 ext/rbczmq/context.h
rbczmq-0.2 ext/rbczmq/context.h
rbczmq-0.1 ext/rbczmq/context.h