// --------- test.H class A; enum Op{ OP_Neg, OP_NOT, OP_Sub}; A fxx(Op,A,A); inline A operator-(A x,A y){return fxx(OP_Sub,x,y);} A fx(Op,A); inline A operator-(A x){return fx(OP_Neg,x);} inline A operator!(A x){return fx(OP_Not,x);} // ---------- testLinkDef.h #ifdef __CINT__ #pragma link off all globals; #pragma link off all classes; #pragma link off all functions; #pragma link C++ function fxx; #pragma link C++ function operator-(A,A); #pragma link C++ function fx; #pragma link C++ function operator-(A); #pragma link C++ function operator!(A); #endif // ---------------------- Problem *** After the command: rootcint testDict.C -c -p test.H testLinkDef.h (-p does not make any difference), in the testDict.C the function for the second operator-(A) is not generated. Is this a bug or limitation of rootcint ? Or do I need to change the testLinkDef.h ? My Cint version is 5.15.76 on Sun Solaris 8 with gcc. Thanks, HP
This archive was generated by hypermail 2b29 : Thu Jan 01 2004 - 17:50:09 MET