summaryrefslogtreecommitdiff
path: root/ext/dl/lib/dl
diff options
context:
space:
mode:
Diffstat (limited to 'ext/dl/lib/dl')
-rw-r--r--ext/dl/lib/dl/struct.rb12
1 files changed, 12 insertions, 0 deletions
diff --git a/ext/dl/lib/dl/struct.rb b/ext/dl/lib/dl/struct.rb
index 131322d349..57703801a6 100644
--- a/ext/dl/lib/dl/struct.rb
+++ b/ext/dl/lib/dl/struct.rb
@@ -47,6 +47,10 @@ module DL
def to_ptr
return @ptr
end
+
+ def size
+ return @ptr.size
+ end
end
class Struct
@@ -62,6 +66,14 @@ module DL
parse(contents)
end
+ def size
+ return @size
+ end
+
+ def members
+ return @names
+ end
+
def new(size = nil)
if( !size )
size = @size