summaryrefslogtreecommitdiff
path: root/plugins/ruby
diff options
context:
space:
mode:
authorjj2012-09-13 19:07:37 +0200
committerjj2012-09-13 19:07:37 +0200
commita9ce19b826dbc8a0fcaf496b0ce8965cc0abe051 (patch)
tree7b974b839420cecd17b6b8be6070d0158d952081 /plugins/ruby
parent19a150fb38cc3b148995fcf6692bef1116c0b529 (diff)
downloaddfhack-a9ce19b826dbc8a0fcaf496b0ce8965cc0abe051.tar.gz
dfhack-a9ce19b826dbc8a0fcaf496b0ce8965cc0abe051.tar.bz2
dfhack-a9ce19b826dbc8a0fcaf496b0ce8965cc0abe051.tar.xz
ruby: add raw_rtti_classname to read real classname from RTTI info
Diffstat (limited to 'plugins/ruby')
-rw-r--r--plugins/ruby/ruby-autogen-defs.rb1
1 files changed, 1 insertions, 0 deletions
diff --git a/plugins/ruby/ruby-autogen-defs.rb b/plugins/ruby/ruby-autogen-defs.rb
index 04235284..344e9232 100644
--- a/plugins/ruby/ruby-autogen-defs.rb
+++ b/plugins/ruby/ruby-autogen-defs.rb
@@ -132,6 +132,7 @@ module DFHack
def _fields_ancestors ; self.class._fields_ancestors.to_a ; end
def _field_names ; _fields_ancestors.map { |n, o, s| n } ; end
def _rtti_classname ; self.class._rtti_classname ; end
+ def _raw_rtti_classname ; df.get_rtti_classname(df.get_vtable_ptr(@_memaddr)) if self.class._rtti_classname ; end
def _sizeof ; self.class._sizeof ; end
def ==(o) ; o.kind_of?(Compound) and o._memaddr == _memaddr ; end