Sha256: 2e283727c97b131e8269fa2c77608bf60ffdd6605896a5bb3c71826d604e1ac5

Contents?: true

Size: 555 Bytes

Versions: 18

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

18 entries across 18 versions & 1 rubygems

Version Path
rbczmq-1.7.9 ext/rbczmq/timer.h
rbczmq-1.7.8 ext/rbczmq/timer.h
rbczmq-1.7.7 ext/rbczmq/timer.h
rbczmq-1.7.6 ext/rbczmq/timer.h
rbczmq-1.7.5 ext/rbczmq/timer.h
rbczmq-1.7.4 ext/rbczmq/timer.h
rbczmq-1.7.3 ext/rbczmq/timer.h
rbczmq-1.7.2 ext/rbczmq/timer.h
rbczmq-1.7.1 ext/rbczmq/timer.h
rbczmq-1.7.0 ext/rbczmq/timer.h
rbczmq-1.6.4 ext/rbczmq/timer.h
rbczmq-1.6.2 ext/rbczmq/timer.h
rbczmq-1.6 ext/rbczmq/timer.h
rbczmq-1.5 ext/rbczmq/timer.h
rbczmq-1.4 ext/rbczmq/timer.h
rbczmq-1.3 ext/rbczmq/timer.h
rbczmq-1.2 ext/rbczmq/timer.h
rbczmq-1.1 ext/rbczmq/timer.h