This commit is contained in:
@@ -0,0 +1,19 @@
|
||||
# See the ffi wiki for how to use FFI with Ractors:
|
||||
# https://github.com/ffi/ffi/wiki/Ractors
|
||||
|
||||
require 'ffi'
|
||||
|
||||
class Ractor
|
||||
# compat with Ruby-3.4 and older
|
||||
alias value take unless method_defined? :value
|
||||
end
|
||||
|
||||
module Foo
|
||||
extend FFI::Library
|
||||
ffi_lib FFI::Library::LIBC
|
||||
attach_function("cputs", "puts", [ :string ], :int)
|
||||
freeze
|
||||
end
|
||||
Ractor.new do
|
||||
Foo.cputs("Hello, World via libc puts using FFI in a Ractor")
|
||||
end.value
|
||||
Reference in New Issue
Block a user