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