I just noticed at the end that the procedure should be reversed if the
consumer process was bigger, and my applications now run fine. Thanks for
the pointer. It's a rather cryptic method, though. Is this always needed,
or only for large mapfiles? Is there anyway to determine which process is
bigger except by trial-and-error? Thanks, anyway, as this is one less
headache I have now. Cheers,
Atila
On 27 May 2002, Fons Rademakers wrote:
> Please read this:
>
> http://root.cern.ch/lxr/source/base/src/TMapFile.cxx#1065
>
> and call SetMapAddress() in your two line program to map the file in the
> correct place so rootn.exe can open it and it won't overwrite shared
> libs used by rootn.exe.
>
> Cheers, Fons.
>
>
>
> On Mon, 2002-05-27 at 10:14, Atila Alves Neves wrote:
> > > Try this and let me know:
> > >
> > > g++ -o new2 new2.cxx `root-config --cflags --new --gibs`
> > >
> > > libNew must be the first lib on the link line.
> >
> > I got the same error. I could send you the MapFile the program
> > generates if you want, since there's something about it that crashes ROOT
> > when it tries to read it. I've also tried it in versions 3.02 and 3.03 as
> > well, and got the same result. I even simplified the program even more, I
> > really don't get it. This is all there is to it now:
> >
> > #include "TMapFile.h"
> >
> > int main(int argc,char* argv[]) {
> >
> > TMapFile::Create("monitor.map","RECREATE",1000000);
> >
> > return 0;
> >
> > }
> --
> Org: CERN, European Laboratory for Particle Physics.
> Mail: 1211 Geneve 23, Switzerland
> E-Mail: Fons.Rademakers@cern.ch Phone: +41 22 7679248
> WWW: http://root.cern.ch/~rdm/ Fax: +41 22 7679480
>
This archive was generated by hypermail 2b29 : Sat Jan 04 2003 - 23:50:54 MET