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

On Wed, Oct 27, 2010 at 4:17 PM, Colin M. iv
[email protected] wrote:

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

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

Cheers,
Ammar

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

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

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

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