Class: Module

Inherits:
Object
  • Object
show all
Defined in:
lib/fresco/cli/dev_loop.rb

Overview

Spinel’s FFI DSL (‘ffi_func`, `ffi_cflags`, …) is analyzer-only — the AOT pipeline rewrites it before runtime. Under CRuby those names don’t exist, which would crash any ‘load` of a runtime that declares FFI modules. Stub them as no-ops on `Module` so we can load generated/runtime.rb in dev.

Instance Method Summary collapse

Instance Method Details

#ffi_bufferObject



45
# File 'lib/fresco/cli/dev_loop.rb', line 45

def ffi_buffer(*); end

#ffi_cflagsObject



43
# File 'lib/fresco/cli/dev_loop.rb', line 43

def ffi_cflags(*); end

#ffi_const(name, value) ⇒ Object



49
50
51
# File 'lib/fresco/cli/dev_loop.rb', line 49

def ffi_const(name, value)
  const_set(name, value) unless const_defined?(name)
end

#ffi_funcObject



44
# File 'lib/fresco/cli/dev_loop.rb', line 44

def ffi_func(*);   end

#ffi_libObject



42
# File 'lib/fresco/cli/dev_loop.rb', line 42

def ffi_lib(*);    end

#ffi_read_i32Object



47
# File 'lib/fresco/cli/dev_loop.rb', line 47

def ffi_read_i32(*); end

#ffi_read_ptrObject



48
# File 'lib/fresco/cli/dev_loop.rb', line 48

def ffi_read_ptr(*); end

#ffi_read_u32Object



46
# File 'lib/fresco/cli/dev_loop.rb', line 46

def ffi_read_u32(*); end