Sha256: f8f59d2d79fc498baec9532e884e8a173531135f68bf6a9ab7eccb40bbe769b1

Contents?: true

Size: 805 Bytes

Versions: 7

Compression:

Stored size: 805 Bytes

Contents

#ifndef RBCZMQ_LOOP_H
#define RBCZMQ_LOOP_H

#define ZMQ_LOOP_DESTROYED 0x01

typedef struct {
    zloop_t  *loop;
    int flags;
    bool verbose;
    bool running;
    VALUE items; /* pollitem and timer objects we need to keep from being garbage collected. */
} zmq_loop_wrapper;

#define ZmqAssertLoop(obj) ZmqAssertType(obj, rb_cZmqLoop, "ZMQ::Loop")
#define ZmqGetLoop(obj) \
    zmq_loop_wrapper *loop = NULL; \
    ZmqAssertLoop(obj); \
    Data_Get_Struct(obj, zmq_loop_wrapper, loop); \
    if (!loop) rb_raise(rb_eTypeError, "uninitialized ZMQ loop!"); \
    if (loop->flags & ZMQ_LOOP_DESTROYED) rb_raise(rb_eZmqError, "ZMQ::Loop instance %p has been destroyed by the ZMQ framework", (void *)obj);

VALUE rb_czmq_pollitem_set_verbose(VALUE obj, VALUE level);
void _init_rb_czmq_loop();

#endif

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
rbczmq-1.7.9 ext/rbczmq/loop.h
rbczmq-1.7.8 ext/rbczmq/loop.h
rbczmq-1.7.7 ext/rbczmq/loop.h
rbczmq-1.7.6 ext/rbczmq/loop.h
rbczmq-1.7.5 ext/rbczmq/loop.h
rbczmq-1.7.4 ext/rbczmq/loop.h
rbczmq-1.7.3 ext/rbczmq/loop.h