Sha256: ec36a0e7ad1c7c6e1e5e392dfb68554cee013c611b7062355f0b1c8c680e1a0e

Contents?: true

Size: 694 Bytes

Versions: 35

Compression:

Stored size: 694 Bytes

Contents

module CZMQ
  module FFI

    attach_function :zsys_handler_set, [:pointer], :void, blocking: true

    # This is used to disable CZMQ's signal handling so blocking calls can be
    # interrupted using Ctrl-C.
    module Signals
      module_function

      @default_handling_disabled = false

      # Disables default SIGINT/SIGTERM handling of CZMQ.
      # @return [void]
      def disable_default_handling
        FFI.zsys_handler_set(nil)
        @default_handling_disabled = true
      end

      # @return [Boolean] whether the CZMQ's default signal handling has been
      #   disabled
      def default_handling_disabled?
        @default_handling_disabled
      end
    end
  end
end

Version data entries

35 entries across 35 versions & 1 rubygems

Version Path
czmq-ffi-gen-1.1.1 lib/czmq-ffi-gen/signals.rb
czmq-ffi-gen-1.1.0 lib/czmq-ffi-gen/signals.rb
czmq-ffi-gen-1.1.0.pre1 lib/czmq-ffi-gen/signals.rb
czmq-ffi-gen-1.0.0 lib/czmq-ffi-gen/signals.rb
czmq-ffi-gen-0.16.1 lib/czmq-ffi-gen/signals.rb
czmq-ffi-gen-0.16.0 lib/czmq-ffi-gen/signals.rb
czmq-ffi-gen-0.15.0 lib/czmq-ffi-gen/signals.rb
czmq-ffi-gen-0.14.1-x64-mingw32 lib/czmq-ffi-gen/signals.rb
czmq-ffi-gen-0.14.1-x86-mingw32 lib/czmq-ffi-gen/signals.rb
czmq-ffi-gen-0.14.1 lib/czmq-ffi-gen/signals.rb
czmq-ffi-gen-0.14.0 lib/czmq-ffi-gen/signals.rb
czmq-ffi-gen-0.13.0-x64-mingw32 lib/czmq-ffi-gen/signals.rb
czmq-ffi-gen-0.13.0-x86-mingw32 lib/czmq-ffi-gen/signals.rb
czmq-ffi-gen-0.13.0 lib/czmq-ffi-gen/signals.rb
czmq-ffi-gen-0.12.0-x64-mingw32 lib/czmq-ffi-gen/signals.rb
czmq-ffi-gen-0.12.0-x86-mingw32 lib/czmq-ffi-gen/signals.rb
czmq-ffi-gen-0.12.0 lib/czmq-ffi-gen/signals.rb
czmq-ffi-gen-0.10.0-x64-mingw32 lib/czmq-ffi-gen/signals.rb
czmq-ffi-gen-0.10.0-x86-mingw32 lib/czmq-ffi-gen/signals.rb
czmq-ffi-gen-0.10.0 lib/czmq-ffi-gen/signals.rb