Sha256: c8f2bd474b764b90931dcbadfea4754dec86f157416e7d3b3539794d4e3f5b02

Contents?: true

Size: 830 Bytes

Versions: 10

Compression:

Stored size: 830 Bytes

Contents

#ifndef RBCZMQ_BEACON_H
#define RBCZMQ_BEACON_H

typedef struct {
    zbeacon_t *beacon;
} zmq_beacon_wrapper;

#define ZmqAssertBeacon(obj) ZmqAssertType(obj, rb_cZmqBeacon, "ZMQ::Beacon")
#define GetZmqBeacon(obj) \
    zmq_beacon_wrapper *beacon = NULL; \
    ZmqAssertBeacon(obj); \
    Data_Get_Struct(obj, zmq_beacon_wrapper, beacon); \
    if (!beacon) rb_raise(rb_eTypeError, "uninitialized ZMQ beacon!!"); \

struct nogvl_beacon_destroy_args {
    zmq_beacon_wrapper *beacon;
};

struct nogvl_beacon_interval_args {
    zmq_beacon_wrapper *beacon;
    int interval;
};

struct nogvl_beacon_publish_args {
    zmq_beacon_wrapper *beacon;
    char *transmit;
    int length;
};

struct nogvl_beacon_subscribe_args {
    zmq_beacon_wrapper *beacon;
    char *filter;
    int length;
};

void _init_rb_czmq_beacon();

#endif

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
rbczmq-1.7.9 ext/rbczmq/beacon.h
rbczmq-1.7.8 ext/rbczmq/beacon.h
rbczmq-1.7.7 ext/rbczmq/beacon.h
rbczmq-1.7.6 ext/rbczmq/beacon.h
rbczmq-1.7.5 ext/rbczmq/beacon.h
rbczmq-1.7.4 ext/rbczmq/beacon.h
rbczmq-1.7.3 ext/rbczmq/beacon.h
rbczmq-1.7.2 ext/rbczmq/beacon.h
rbczmq-1.7.1 ext/rbczmq/beacon.h
rbczmq-1.7.0 ext/rbczmq/beacon.h