Sha256: 118c24448ea3cbd6e9ab286a7c098267483f40787652356c1746264f7d7b20ee

Contents?: true

Size: 404 Bytes

Versions: 6

Compression:

Stored size: 404 Bytes

Contents

require 'ffi'

module Guile
  extend FFI::Library

  # Load the Guile shared library
  ffi_lib 'libguile-2.2.so.1'

  # Define the Guile functions we want to call
  attach_function :scm_init_guile, [:int], :void
  attach_function :scm_c_eval_string, [:string], :void
end

# Initialize Guile
Guile.scm_init_guile(0)

# Evaluate a Guile script
Guile.scm_c_eval_string('(display "Hello, Guile!")')
puts "\n"

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
LilyPond-Ruby-0.1.5.3 lib/guile.rb
LilyPond-Ruby-0.1.5.2 lib/guile.rb
LilyPond-Ruby-0.1.5 lib/guile.rb
LilyPond-Ruby-0.1.3 lib/guile.rb
LilyPond-Ruby-0.1.2 lib/guile.rb
LilyPond-Ruby-0.1.1 lib/guile.rb