Re: [ROOT] tree->Branch problem

From: Jacek M. Holeczek (holeczek@us.edu.pl)
Date: Wed Jun 27 2001 - 12:25:37 MEST


Hi,
> The default BuildIndex algorithms assumes that teh majorname & minorname are
> positive. Note that you can specify a formula for the major and minor name
This is not mentioned anywhere (that they must be positive).

>  You can set a bit via TObject::SetBit to specify if you have ownership or not
The TObject::SetBit does NOT say that I own an object. It only says that
SOMEONE (it MAY be me) owns it.
I think I will need to introduce additional fields in my class.

> Why don't you create a static object TWireInfo?
Because I want to use "new" and "delete".

> Note that in version 3.01, the way the dictionaries are built has been optimized
(The cint in 3.01 broke some of my existing code, so I stay with 3.00.)
Well, ... I just tried it. I added to my TWireInfo.cxx the following :
	Int_t Dictionaries = gInterpreter->InitializeDictionaries(); // first reinitialize dictionaries ...
	TWireInfo *gWireInfo = new TWireInfo(); // ... then create the global instance
This partially works -> I need to set precise order of object files while
creating shared library (if I change it, it breaks with old errors) :
	g++ -O2 -g -Wall -fPIC -shared -o TIcaDiag.so TWireInfo.o TIcaDiagDict.o
then I get :
	root [0] gSystem->Load("TIcaDiag"); // fine, no errors, but ...
	root [1] delete gWireInfo // or "new TWireInfo()"
	
	 *** Break *** segmentation violation
	Root >
Jacek.



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