Sha256: caa9bf6649f06dce0a727fd78e518f1e687ee10462d6d5708da17cdc2eef2746

Contents?: true

Size: 709 Bytes

Versions: 11

Compression:

Stored size: 709 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;
} 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

11 entries across 11 versions & 1 rubygems

Version Path
rbczmq-1.7.2 ext/rbczmq/loop.h
rbczmq-1.7.1 ext/rbczmq/loop.h
rbczmq-1.7.0 ext/rbczmq/loop.h
rbczmq-1.6.4 ext/rbczmq/loop.h
rbczmq-1.6.2 ext/rbczmq/loop.h
rbczmq-1.6 ext/rbczmq/loop.h
rbczmq-1.5 ext/rbczmq/loop.h
rbczmq-1.4 ext/rbczmq/loop.h
rbczmq-1.3 ext/rbczmq/loop.h
rbczmq-1.2 ext/rbczmq/loop.h
rbczmq-1.1 ext/rbczmq/loop.h