[ROOT] reference to pointer sent by G__CallFunc

From: Damir Buskulic (buskulic@lapp.in2p3.fr)
Date: Thu Mar 22 2001 - 11:24:29 MET


Hi,

I'm trying to call a function known to the interpreter from compiled code.
It works nicely thanks to some examples already given by Masa using the
G__CallFunc class. But I cannot send a reference to object or pointer to
the function. More specifically, my problem is the same as the one
described by Jacek :


        3. I cannot convince G__CallFunc to pass the reference (Double_t& X).
           In case of a pointer "Y" I can simply say "func.SetArg(((long)Y))".
           If I say "func.SetArg(((long)&X))", the function gets the
           reference to somewhere in "para.*", not the original reference
           to "X". This happens in all cases (G__INTERPRETEDFUNC,
           G__BYTECODEFUNC,G__COMPILEDINTERFACEMETHOD) - can I somehow
           convince SetArg to provide the original reference to "X" ?

Does anybody know how to do ?

Cheers

Damir

=====================================================================
| Damir Buskulic                  | Universite de Savoie/LAPP       |
|                                 | Chemin de Bellevue, B.P. 110    |
| Tel : +33 (0)450091600          | F-74941 Annecy-le-Vieux Cedex   |
| e-mail: buskulic@lapp.in2p3.fr  | FRANCE                          |
=====================================================================
mailto:buskulic@lapp.in2p3.fr



This archive was generated by hypermail 2b29 : Tue Jan 01 2002 - 17:50:40 MET