Sizes 1.0 released

I've just released a new gem called "sizes".

This is a very simple gem that exposes "sizeof" to Ruby to enable
checking size of primitive types like :float, :unsigned_int, and so
forth. I needed this for a parser I was writing, (I didn't feel like
writing the whole thing in C), couldn't find a way to do it without an
extension, and saw no reason not to publish the code afterward. :slight_smile:

I hope I didn't just reinvent something that already exists in core Ruby
-- but I couldn't find it if it does, no matter how hard I Googled.

Documentation and source code:

-Colin MacKenzie IV
http://thoughtsincomputation.com

路路路

--
Posted via http://www.ruby-forum.com/.

Cool. It would be nice to add the C99 type names, like int8, uint32, etc..

Cheers,
Ammar

路路路

On Wed, Oct 27, 2010 at 4:17 PM, Colin Mackenzie iv <sinisterchipmunk@gmail.com> wrote:

I've just released a new gem called "sizes".

This is a very simple gem that exposes "sizeof" to Ruby to enable
checking size of primitive types like :float, :unsigned_int, and so
forth. I needed this for a parser I was writing, (I didn't feel like
writing the whole thing in C), couldn't find a way to do it without an
extension, and saw no reason not to publish the code afterward. :slight_smile:

I hope I didn't just reinvent something that already exists in core Ruby
-- but I couldn't find it if it does, no matter how hard I Googled.

Documentation and source code:
GitHub - sinisterchipmunk/sizes: A very simple gem that exposes the C *sizeof* keyword to Ruby.

-Colin MacKenzie IV
http://thoughtsincomputation.com

I think this sort of functionality may already be available as part of
the ffi gem:

irb(main):001:0> require 'ffi'
irb(main):002:0> FFI::TypeDefs[:int].size
=> 4
irb(main):003:0> FFI::TypeDefs[:int8].size
=> 1
irb(main):004:0> FFI::TypeDefs[:uint].size
=> 4
irb(main):005:0> FFI::TypeDefs[:int64].size
=> 8
irb(main):006:0> FFI::TypeDefs[:float].size
=> 4

-Jeremy

路路路

On 10/27/2010 8:17 AM, Colin Mackenzie iv wrote:

I've just released a new gem called "sizes".

This is a very simple gem that exposes "sizeof" to Ruby to enable
checking size of primitive types like :float, :unsigned_int, and so
forth. I needed this for a parser I was writing, (I didn't feel like
writing the whole thing in C), couldn't find a way to do it without an
extension, and saw no reason not to publish the code afterward. :slight_smile:

I hope I didn't just reinvent something that already exists in core Ruby
-- but I couldn't find it if it does, no matter how hard I Googled.

Documentation and source code:
GitHub - sinisterchipmunk/sizes: A very simple gem that exposes the C *sizeof* keyword to Ruby.

Cool. It would be nice to add the C99 type names, like int8,
uint32, etc..
Cheers, Ammar

Done! Just pushed v1.1 including the additional types. See the
documentation (again).

I think this sort of functionality may already be available as
part of the ffi gem:

Sweet. I knew something like this had to exist, but got tired of
googling. I spent more time looking than I did coding my own! :slight_smile:

Thanks for the replies,
-Colin MacKenzie IV
http://thoughtsincomputation.com
@sinisterchipmnk

路路路

--
Posted via http://www.ruby-forum.com/\.