Dear Rooters,
Thanks to many positive feedbacks at ROOT workshop.
Here are progresses in cint5.14.31. This version is
now copied to CERN.
- doc/extlib.txt
This is a documentation about importing external libraries to Cint.
Tips and workarounds are explained. Some information may still be missing.
Your feedback will be greatly appreciated.
- Smart unloading/reloading of macro and source file
Cint could only load/unload source files in stack manner. If you unload
a source file, everything loaded after that file has to be destroyed and
unloaded. This behavior had been sometimes troublesome. New smart unloading
feature is added from cint5.14.31. A source file can be unloaded without
destroying other objects if and only if it contains nothing but function
definition.
- stl/_memory , auto_ptr added
auto_ptr template is added in stl/_memory and lib/prec_stl/memory. You
can interpret or precompile auto_ptr. In order to support type conversion
from arbitrary auto_ptr, special facility is provided in stl/_memory.
- stl/G__postprocess.h , selective member function linkage on/off
If you have template container class with mathematical operations, in
many cases, you want to selectively turn on/off operator function linkage.
This is supported by '#pragma link postprocess' and stl/G__postprocess.h.
Refer to doc/ref.txt and search for '#pragma link postprocess' for more
detail.
- Member function template
Member function template can be interpreted by cint if it is described
with in class definition as inline function.
- std::exception
Experimental support of std::exception can be turned on by defining
-DG__STD_EXCEPTION in platform dependency file or G__ci.h.
Refer to platform/README.txt or G__ci.h for more detail.
- !!! Special notes about past changes !!!
Following changes were deactivated because of bad side-effects.
1240 : There was a severe bug in cint5.14.25 about implicit type
conversion. I tried to support user defined conversion and
derived to base conversion at the same time in fix 1240.
Unfortunately, this created severe side-effect. The change is
deactivated for the time being. Define G__WORKAROUND000209_1
to activate the change.
1256 : n=0;for(i=0;i<n;i++); bytecode compilation improvement for 0 time
loops.
Thank you
Masaharu Goto
This archive was generated by hypermail 2b29 : Tue Jan 02 2001 - 11:50:18 MET