summaryrefslogtreecommitdiff
path: root/src/mem/ruby/config
diff options
context:
space:
mode:
authorDerek Hower <drh5@cs.wisc.edu>2009-07-21 18:33:05 -0500
committerDerek Hower <drh5@cs.wisc.edu>2009-07-21 18:33:05 -0500
commit80544cda8ae97d3041dcc1e078e22c70aba3a9a7 (patch)
tree792bfaf3a41bbc7db6239e099ca62111a066546e /src/mem/ruby/config
parent225de2eaff57bdf27d367531f25a654e4cd06fe6 (diff)
downloadgem5-80544cda8ae97d3041dcc1e078e22c70aba3a9a7.tar.xz
ruby: libruby_init now takes parsed Ruby-lang config text
libruby_init now expects to get a file that contains the output of running a ruby-lang configuration, opposed to the ruby-lang configuration itself.
Diffstat (limited to 'src/mem/ruby/config')
-rw-r--r--src/mem/ruby/config/cfg.rb15
1 files changed, 11 insertions, 4 deletions
diff --git a/src/mem/ruby/config/cfg.rb b/src/mem/ruby/config/cfg.rb
index de8bcafd2..a43b5e125 100644
--- a/src/mem/ruby/config/cfg.rb
+++ b/src/mem/ruby/config/cfg.rb
@@ -100,9 +100,11 @@ class LibRubyObject
end
def self.printConstructors()
+ str = ""
@@all_objs.each { |obj|
- print obj.cppClassName, " ", obj.obj_name, " ",obj.argv,"\n"
+ str += obj.cppClassName + " " + obj.obj_name + " " + obj.argv + "\n"
}
+ return str
end
def self.all()
@@all_objs
@@ -215,7 +217,7 @@ class RubySystem
EOS
end
- def self.generateConfig()
+ def self.getConfig()
# get current time for random seed if set to "rand"
if @@params[:random_seed] == "rand"
t = Time.now
@@ -224,13 +226,18 @@ class RubySystem
if ! @@params[:random_seed].is_a?(Integer)
raise TypeException
end
- print "System sys0 ",argv,"\n"
+ str = "System sys0 "+argv+"\n"
LibRubyObject.all.each { |obj|
if obj.is_a?(SetAssociativeCache)
obj.calculateLatency
end
}
- LibRubyObject.printConstructors
+ str += LibRubyObject.printConstructors
+ return str
+ end
+
+ def self.generateConfig()
+ puts getConfig
end
def self.printIfacePorts()