Sha256: 4a1efdc8cbb766eebf8b654a6eb259b92ed6c417829aa812c171fc28710c0f8c

Contents?: true

Size: 741 Bytes

Versions: 24

Compression:

Stored size: 741 Bytes

Contents

# This file contains all the structures required to configure libcouchbase to use
# Libuv as the primary event loop

module Libcouchbase::Ext::Libuv
    extend FFI::Library
    ffi_lib ::File.expand_path("../../../../ext/libcouchbase/build/lib/libcouchbase_libuv.#{FFI::Platform::LIBSUFFIX}", __FILE__)

    # ref: http://docs.couchbase.com/sdk-api/couchbase-c-client-2.4.8/group__lcb-libuv.html
    class UVOptions < FFI::Struct
        layout :version,        :int,
               :loop,           :pointer,
               :start_stop_noop,:int
    end

    # pointer param returns IO opts structure
    attach_function :create_libuv_io_opts, :lcb_create_libuv_io_opts, [:int, :pointer, UVOptions.by_ref], ::Libcouchbase::Ext::ErrorT
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
libcouchbase-1.2.3 lib/libcouchbase/ext/libcouchbase_libuv.rb
libcouchbase-1.2.2 lib/libcouchbase/ext/libcouchbase_libuv.rb
libcouchbase-1.2.1 lib/libcouchbase/ext/libcouchbase_libuv.rb
libcouchbase-1.2.0 lib/libcouchbase/ext/libcouchbase_libuv.rb
libcouchbase-1.1.1 lib/libcouchbase/ext/libcouchbase_libuv.rb
libcouchbase-1.1.0 lib/libcouchbase/ext/libcouchbase_libuv.rb
libcouchbase-1.0.4 lib/libcouchbase/ext/libcouchbase_libuv.rb
libcouchbase-1.0.3 lib/libcouchbase/ext/libcouchbase_libuv.rb
libcouchbase-1.0.2 lib/libcouchbase/ext/libcouchbase_libuv.rb
libcouchbase-1.0.1 lib/libcouchbase/ext/libcouchbase_libuv.rb
libcouchbase-1.0.0 lib/libcouchbase/ext/libcouchbase_libuv.rb
libcouchbase-0.3.3 lib/libcouchbase/ext/libcouchbase_libuv.rb
libcouchbase-0.3.1 lib/libcouchbase/ext/libcouchbase_libuv.rb
libcouchbase-0.2.0 lib/libcouchbase/ext/libcouchbase_libuv.rb
libcouchbase-0.1.0 lib/libcouchbase/ext/libcouchbase_libuv.rb
libcouchbase-0.0.9 lib/libcouchbase/ext/libcouchbase_libuv.rb
libcouchbase-0.0.8 lib/libcouchbase/ext/libcouchbase_libuv.rb
libcouchbase-0.0.7 lib/libcouchbase/ext/libcouchbase_libuv.rb
libcouchbase-0.0.6 lib/libcouchbase/ext/libcouchbase_libuv.rb
libcouchbase-0.0.5 lib/libcouchbase/ext/libcouchbase_libuv.rb