Module: Libuv
- Defined in:
- lib/libuv.rb,
lib/libuv/q.rb,
lib/libuv/dns.rb,
lib/libuv/tcp.rb,
lib/libuv/tty.rb,
lib/libuv/udp.rb,
lib/libuv/file.rb,
lib/libuv/idle.rb,
lib/libuv/loop.rb,
lib/libuv/pipe.rb,
lib/libuv/work.rb,
lib/libuv/async.rb,
lib/libuv/check.rb,
lib/libuv/error.rb,
lib/libuv/timer.rb,
lib/libuv/handle.rb,
lib/libuv/signal.rb,
lib/libuv/ext/ext.rb,
lib/libuv/prepare.rb,
lib/libuv/version.rb,
lib/libuv/fs_event.rb,
lib/libuv/ext/types.rb,
lib/libuv/filesystem.rb,
lib/libuv/mixins/net.rb,
lib/libuv/mixins/stream.rb,
lib/libuv/mixins/listener.rb,
lib/libuv/mixins/resource.rb,
lib/libuv/mixins/fs_checks.rb,
lib/libuv/ext/platform/unix.rb,
lib/libuv/mixins/assertions.rb,
lib/libuv/ext/platform/windows.rb,
lib/libuv/ext/platform/darwin_x64.rb
Defined Under Namespace
Modules: Assertions, Ext, FsChecks, Listener, Net, Q, Resource, Stream Classes: Async, Check, Dns, Error, FSEvent, File, Filesystem, Handle, Idle, Loop, Pipe, Prepare, Signal, TCP, TTY, Timer, UDP, Work
Constant Summary collapse
- VERSION =
'2.0.1'
Class Method Summary collapse
-
.cpu_count ⇒ Fixnum?
Returns the number of CPU cores on the host platform.
Class Method Details
.cpu_count ⇒ Fixnum?
Returns the number of CPU cores on the host platform
43 44 45 46 47 48 49 50 51 52 53 |
# File 'lib/libuv.rb', line 43 def self.cpu_count cpu_info = FFI::MemoryPointer.new(:pointer) cpu_count = FFI::MemoryPointer.new(:int) if ::Libuv::Ext.cpu_info(cpu_info, cpu_count) >= 0 count = cpu_count.read_int ::Libuv::Ext.free_cpu_info(cpu_info.read_pointer, count) return count else return nil end end |