Module: CZMQ::FFI

Extended by:
FFI::Library
Defined in:
lib/czmq-ffi-gen/signals.rb,
lib/czmq-ffi-gen/czmq/ffi.rb,
lib/czmq-ffi-gen/versions.rb,
lib/czmq-ffi-gen/gem_version.rb,
lib/czmq-ffi-gen/czmq/ffi/zdir.rb,
lib/czmq-ffi-gen/czmq/ffi/zmsg.rb,
lib/czmq-ffi-gen/czmq/ffi/zstr.rb,
lib/czmq-ffi-gen/czmq/ffi/zsys.rb,
lib/czmq-ffi-gen/czmq/ffi/zargs.rb,
lib/czmq-ffi-gen/czmq/ffi/zcert.rb,
lib/czmq-ffi-gen/czmq/ffi/zfile.rb,
lib/czmq-ffi-gen/czmq/ffi/zhash.rb,
lib/czmq-ffi-gen/czmq/ffi/zlist.rb,
lib/czmq-ffi-gen/czmq/ffi/zloop.rb,
lib/czmq-ffi-gen/czmq/ffi/zproc.rb,
lib/czmq-ffi-gen/czmq/ffi/zsock.rb,
lib/czmq-ffi-gen/czmq/ffi/ztrie.rb,
lib/czmq-ffi-gen/czmq/ffi/zuuid.rb,
lib/czmq-ffi-gen/czmq/ffi/zactor.rb,
lib/czmq-ffi-gen/czmq/ffi/zchunk.rb,
lib/czmq-ffi-gen/czmq/ffi/zclock.rb,
lib/czmq-ffi-gen/czmq/ffi/zframe.rb,
lib/czmq-ffi-gen/czmq/ffi/zhashx.rb,
lib/czmq-ffi-gen/czmq/ffi/zlistx.rb,
lib/czmq-ffi-gen/czmq/ffi/version.rb,
lib/czmq-ffi-gen/czmq/ffi/zarmour.rb,
lib/czmq-ffi-gen/czmq/ffi/zconfig.rb,
lib/czmq-ffi-gen/czmq/ffi/zdigest.rb,
lib/czmq-ffi-gen/czmq/ffi/ziflist.rb,
lib/czmq-ffi-gen/czmq/ffi/zpoller.rb,
lib/czmq-ffi-gen/czmq/ffi/ztimerset.rb,
lib/czmq-ffi-gen/czmq/ffi/zcertstore.rb,
lib/czmq-ffi-gen/czmq/ffi/zdir_patch.rb,
lib/czmq-ffi-gen/legacy.rb

Defined Under Namespace

Modules: Errors, LibC, LibZMQ, Signals Classes: Zactor, Zargs, Zarmour, Zcert, Zcertstore, Zchunk, Zclock, Zconfig, Zdigest, Zdir, ZdirPatch, Zfile, Zframe, Zhash, Zhashx, Ziflist, Zlist, Zlistx, Zloop, Zmsg, Zpoller, Zproc, Zsock, Zstr, Zsys, Ztimerset, Ztrie, Zuuid

Constant Summary collapse

CZMQ_VERSION =

CZMQ library version

VERSION
LIBRARY_VERSION =
Deprecated.

Use CZMQ_VERSION instead.

CZMQ_VERSION
ZMQ_VERSION =

ZMQ library version

begin
  version = Array.new(3) { ::FFI::MemoryPointer.new(:int) }
  LibZMQ.zmq_version(*version)
  version.map { |n| n.get_int(0) }.join(".")
end
GEM_VERSION =
"0.15.0"
VERSION =
'4.1.1'

Class Method Summary collapse

Class Method Details

.attach_function(name, *rest) ⇒ Object



39
40
41
42
43
44
45
46
47
48
49
# File 'lib/czmq-ffi-gen/czmq/ffi.rb', line 39

def self.attach_function(name, *rest)
  super
rescue ::FFI::NotFoundError
  define_singleton_method name do |*|
    raise NotImplementedError, "The function #{name}() is not provided by the CZMQ library installed. Upgrade the library or compile it with --enable-drafts."
  end

  return unless $VERBOSE || $DEBUG

  warn "The function #{name}() is not provided by the installed CZMQ library."
end

.available?Boolean

Returns:

  • (Boolean)


19
20
21
# File 'lib/czmq-ffi-gen/czmq/ffi.rb', line 19

def self.available?
  @available
end