-
- Downloads
From Philippe:
This patch solved a problem due to the fact that TObject's fUniqueID can only hold a 8 bits ProccessID identifier (in addition to storing a 24 bits object ID). However we support 65535 distinct ProcsssID identifiers per file. Before this patch, for a file containing more than 255 distcint ProcessID, the TRef using the later ProcessID would be unable to find their references. Specifically, fUniqueID can now store the ProcessID indentifier 0 through 254. When more identifiers are used, then instead of store the identifier in the 8 higher bit of fUniqueID we store in a table (TProcessID::fgObjPIDs) linking addresses to pids. git-svn-id: http://root.cern.ch/svn/root/trunk@11001 27541ba8-7e3a-0410-8455-c3a389f83636
Showing
- base/inc/TProcessID.h 4 additions, 2 deletionsbase/inc/TProcessID.h
- base/src/TObject.cxx 8 additions, 3 deletionsbase/src/TObject.cxx
- base/src/TProcessID.cxx 26 additions, 4 deletionsbase/src/TProcessID.cxx
- base/src/TRef.cxx 2 additions, 2 deletionsbase/src/TRef.cxx
- io/src/TStreamerInfoReadBuffer.cxx 6 additions, 1 deletionio/src/TStreamerInfoReadBuffer.cxx
- io/src/TStreamerInfoWriteBuffer.cxx 1 addition, 1 deletionio/src/TStreamerInfoWriteBuffer.cxx
- meta/src/TStreamerInfoReadBuffer.cxx 6 additions, 1 deletionmeta/src/TStreamerInfoReadBuffer.cxx
- meta/src/TStreamerInfoWriteBuffer.cxx 1 addition, 1 deletionmeta/src/TStreamerInfoWriteBuffer.cxx
Loading
Please register or sign in to comment