class RLTK::CG::PassRegistry
Public Class Methods
global()
click to toggle source
# File lib/rltk/cg/pass_manager.rb, line 231 def self.global PassRegistry.allocate.tap { |pr| pr.ptr = Bindings.get_global_pass_registry } end
new()
click to toggle source
# File lib/rltk/cg/pass_manager.rb, line 235 def initialize @ptr = Bindings::OpaquePassRegistry.new end
Public Instance Methods
init(pass_group = :all)
click to toggle source
# File lib/rltk/cg/pass_manager.rb, line 239 def init(pass_group = :all) if pass_group == :all PASS_GROUPS.each { |pg| Bindings.send("initialize_#{pg}", @ptr) } elsif PASS_GROUPS.include?(pass_group) Bindings.send("initialize_#{pass_group}", @ptr) end end