diff options
| author | jj | 2012-09-13 19:07:37 +0200 |
|---|---|---|
| committer | jj | 2012-09-13 19:07:37 +0200 |
| commit | a9ce19b826dbc8a0fcaf496b0ce8965cc0abe051 (patch) | |
| tree | 7b974b839420cecd17b6b8be6070d0158d952081 /plugins/ruby | |
| parent | 19a150fb38cc3b148995fcf6692bef1116c0b529 (diff) | |
| download | dfhack-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.rb | 1 |
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 |
