diff --git a/lib/malloc_ext.rb b/lib/malloc_ext.rb index 791eda9..74e8bd5 100644 --- a/lib/malloc_ext.rb +++ b/lib/malloc_ext.rb @@ -52,6 +52,8 @@ class << self # # @param [Integer] size Number of bytes to allocate. # @return [Malloc] A new Malloc object. + # + # @see Malloc def new( size ) retval = orig_new size retval.instance_eval { @size = size } @@ -183,4 +185,22 @@ def write( string ) end + # Shortcut for instantiating Malloc object + # + # @example Create malloc object + # require 'malloc' + # include Hornetseye + # m = Malloc 4 + # # Malloc(4) + # + # @param [Integer] size Number of bytes to allocate. + # @return [Malloc] A new Malloc object. + # + # @see Malloc.new + def Malloc( size ) + Malloc.new size + end + + module_function :Malloc + end diff --git a/test/tc_malloc.rb b/test/tc_malloc.rb index adcdab4..bcaf490 100644 --- a/test/tc_malloc.rb +++ b/test/tc_malloc.rb @@ -21,6 +21,7 @@ class TC_Malloc < Test::Unit::TestCase def test_new assert_nothing_raised { Hornetseye::Malloc.new 32 } + assert_nothing_raised { Hornetseye::Malloc 32 } assert_raise( ArgumentError ) { Hornetseye::Malloc.new } end