module Yomikomu

Constants

STATISTICS
STORAGE

select storage

VERSION
YOMIKOMU_AUTO_COMPILE
YOMIKOMU_USE_MMAP

Public Class Methods

compile_and_store_iseq(fname) click to toggle source
# File lib/yomikomu.rb, line 361
def self.compile_and_store_iseq fname
  STORAGE.compile_and_store_iseq fname
end
debug() click to toggle source
# File lib/yomikomu.rb, line 35
def self.debug
  STDERR.puts "[YOMIKOMU:DEBUG] (pid:#{Process.pid}) #{yield}"
end
info() click to toggle source
# File lib/yomikomu.rb, line 23
def self.info
  STDERR.puts "[YOMIKOMU:INFO] (pid:#{Process.pid}) #{yield}"
end
prefix() click to toggle source
# File lib/yomikomu.rb, line 6
def self.prefix
  unless yomu_dir = ENV['YOMIKOMU_STORAGE_DIR']
    yomu_dir = File.expand_path("~/.ruby_binaries")
  end
  Dir.mkdir(yomu_dir) unless File.exist?(yomu_dir)
  "#{yomu_dir}/cb."
end
remove_all_compiled_iseq() click to toggle source
# File lib/yomikomu.rb, line 369
def self.remove_all_compiled_iseq
  STORAGE.remove_all_compiled_iseq
end
remove_compiled_iseq(fname) click to toggle source
# File lib/yomikomu.rb, line 365
def self.remove_compiled_iseq fname
  STORAGE.remove_compiled_iseq fname
end
status() click to toggle source
# File lib/yomikomu.rb, line 17
def self.status
  STDERR.puts "[YOMIKOMU:INFO] (pid:#{Process.pid}) " +
              ::Yomikomu::STATISTICS.map{|k, v| "#{k}: #{v}"}.join(', ')
end
verify_compiled_iseq(fname) click to toggle source
# File lib/yomikomu.rb, line 373
def self.verify_compiled_iseq fname
  STORAGE.verify_compiled_iseq fname
end