ruby und c

Enrico Schwass <[email protected]> Sun, 31 Oct 2004 12:58:25 +0100
Newsgroups gmane.comp.lang.ruby.german
Message-ID <[email protected]>
Hallo

Ich bin gerade beim Experimentieren mit der Ruby-C-API. Und ... habe=20
folgendes Problem :)

Das C-File hat einen Callback-Handler, der bei bestimmten Ereignissen=20
C-Funktionen aufruft.

set_callback(event, c-function);
handler_run();

Wenn dann irgendwann das Ereignis eintritt, wird die dazugehoerige=20
C-Funktion angesprungen.

Ich haette es jetzt gern, dass ich im C-Code bei einem bestimmten=20
Ereignis eine Ruby-Funktion aufrufe, die
ich im Ruby-Teil des Programmes definiert habe.

set_callback(event, ruby-function);

Mit funcall koennte man das auch prima machen, leider liefert es VALUE=20
und damit kann set_callback
nichts anfangen. Oder doch?? Und au=DFerdem soll die Funktion erst=20
ausgef=FChrt werden, wenn das Ereignis
eintritt. Gibt es da einen passenden Makro (VALUE2POINTER) oder bin ich=20
total auf dem Holzweg?

Bis dann
Enno