Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

foo.h -> foo.rb

0 views
Skip to first unread message

ara.t....@noaa.gov

unread,
Jan 31, 2006, 6:14:04 PM1/31/06
to

anyone out there written a parser that makes ruby dl bindings for *.h files?
seems like such a beast would exist.

regards.

-a

--
happiness is not something ready-made. it comes from your own actions.
- h.h. the 14th dali lama


MenTaLguY

unread,
Jan 31, 2006, 8:55:08 PM1/31/06
to
On Wed, 2006-02-01 at 08:14 +0900, ara.t....@noaa.gov wrote:
> anyone out there written a parser that makes ruby dl bindings for *.h files?
> seems like such a beast would exist.

Well, you'd need more than just a parser, since you'd often have to pick
up on typedefs and other type information.

I wonder whether writing an alternate swig backend or something might
work.

-mental

ara.t....@noaa.gov

unread,
Jan 31, 2006, 8:59:21 PM1/31/06
to

that's about what i was thinking too. the cool thing about it would be that
you'd end up with 'portable' ruby extension requiring no compilation...
probably too big for me - i'm waiting for ryan davis to jump on ;-)

Eric Hodel

unread,
Feb 1, 2006, 1:49:10 PM2/1/06
to
On Jan 31, 2006, at 5:59 PM, ara.t....@noaa.gov wrote:

> On Wed, 1 Feb 2006, MenTaLguY wrote:
>
>> On Wed, 2006-02-01 at 08:14 +0900, ara.t....@noaa.gov wrote:
>>> anyone out there written a parser that makes ruby dl bindings for
>>> *.h files?
>>> seems like such a beast would exist.
>>
>> Well, you'd need more than just a parser, since you'd often have
>> to pick
>> up on typedefs and other type information.
>>
>> I wonder whether writing an alternate swig backend or something might
>> work.
>
> that's about what i was thinking too. the cool thing about it
> would be that
> you'd end up with 'portable' ruby extension requiring no
> compilation...
> probably too big for me - i'm waiting for ryan davis to jump on ;-)

I tried to use DL to wrap libc for MetaRuby but found that it is
lacking necessary features to make it 100% useable (like 64 bit
integers for stat(2)). Switching to DL2 adds an unfamiliar
dependency whereas RubyInline is a familiar dependency.

--
Eric Hodel - drb...@segment7.net - http://segment7.net
This implementation is HODEL-HASH-9600 compliant

http://trackmap.robotcoop.com


0 new messages