Sha256: 2e5c20638accfb61625da87712464a8bae0809b2b100b9c7cf2672d0bc715e75

Contents?: true

Size: 555 Bytes

Versions: 10

Compression:

Stored size: 555 Bytes

Contents

#ifndef RBCZMQ_TIMER_H
#define RBCZMQ_TIMER_H

typedef struct {
    size_t delay;
    size_t times;
    Bool cancelled;
    VALUE callback;
} zmq_timer_wrapper;

#define ZmqAssertTimer(obj) ZmqAssertType(obj, rb_cZmqTimer, "ZMQ::Timer")
#define ZmqGetTimer(obj) \
    zmq_timer_wrapper *timer = NULL; \
    ZmqAssertTimer(obj); \
    Data_Get_Struct(obj, zmq_timer_wrapper, timer); \
    if (!timer) rb_raise(rb_eTypeError, "uninitialized ZMQ timer!");

VALUE rb_czmq_timer_s_new(int argc, VALUE *argv, VALUE timer);

void _init_rb_czmq_timer();

#endif

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
rbczmq-1.0 ext/rbczmq/timer.h
rbczmq-0.9 ext/rbczmq/timer.h
rbczmq-0.8 ext/rbczmq/timer.h
rbczmq-0.7 ext/rbczmq/timer.h
rbczmq-0.6 ext/rbczmq/timer.h
rbczmq-0.5 ext/rbczmq/timer.h
rbczmq-0.4 ext/rbczmq/timer.h
rbczmq-0.3 ext/rbczmq/timer.h
rbczmq-0.2 ext/rbczmq/timer.h
rbczmq-0.1 ext/rbczmq/timer.h