Class: UncleBlake3::Build::Platform

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/uncle_blake3/build/platform.rb

Overview

Constant Summary collapse

LIBSUFFIX =
::FFI::Platform.mac? ? 'bundle' : ::FFI::Platform::LIBSUFFIX

Instance Method Summary collapse

Instance Method Details

#archObject



21
22
23
# File 'lib/uncle_blake3/build/platform.rb', line 21

def arch
  ::FFI::Platform::ARCH
end

#mac?Boolean

Returns:

  • (Boolean)


33
34
35
# File 'lib/uncle_blake3/build/platform.rb', line 33

def mac?
  ::FFI::Platform.mac?
end

#map_library_name(name) ⇒ Object



17
18
19
# File 'lib/uncle_blake3/build/platform.rb', line 17

def map_library_name(name)
  "#{::FFI::Platform::LIBPREFIX}#{name}.#{LIBSUFFIX}"
end

#nameObject



29
30
31
# File 'lib/uncle_blake3/build/platform.rb', line 29

def name
  ::FFI::Platform.name
end

#osObject



25
26
27
# File 'lib/uncle_blake3/build/platform.rb', line 25

def os
  ::FFI::Platform::OS
end