- Jun 25, 2008
-
-
Paul Russo authored
copying, and iteration. -- Paul Russo git-svn-id: http://root.cern.ch/svn/root/trunk@24528 27541ba8-7e3a-0410-8455-c3a389f83636
-
- Jun 23, 2008
-
-
Paul Russo authored
git-svn-id: http://root.cern.ch/svn/root/trunk@24499 27541ba8-7e3a-0410-8455-c3a389f83636
-
Paul Russo authored
git-svn-id: http://root.cern.ch/svn/root/trunk@24498 27541ba8-7e3a-0410-8455-c3a389f83636
-
Philippe Canal authored
cint5 is excluding 'Z' type object from being found by having an odd hash value. Since we no longer use this hash during the lookup we need to test explicit git-svn-id: http://root.cern.ch/svn/root/trunk@24495 27541ba8-7e3a-0410-8455-c3a389f83636
-
Philippe Canal authored
git-svn-id: http://root.cern.ch/svn/root/trunk@24494 27541ba8-7e3a-0410-8455-c3a389f83636
-
Paul Russo authored
references for passing ::Reflex::Scope. -- Paul Russo git-svn-id: http://root.cern.ch/svn/root/trunk@24489 27541ba8-7e3a-0410-8455-c3a389f83636
-
Paul Russo authored
should only make this G__PCONSTVAR if the count of pointers seen is at least one. -- Paul Russo from Philippe Canal git-svn-id: http://root.cern.ch/svn/root/trunk@24488 27541ba8-7e3a-0410-8455-c3a389f83636
-
Paul Russo authored
to the rawtype node, not the top node. Fix G__test_static, G__AUTOARYDISCRETEOBJ needs to test the statictype property directly. -- Philippe Canal and Paul Russo git-svn-id: http://root.cern.ch/svn/root/trunk@24487 27541ba8-7e3a-0410-8455-c3a389f83636
-
- Jun 20, 2008
-
-
Fons Rademakers authored
Allow --enable-cint7 to build CINT7 in parallel to CINT5. This builds root7.exe, rootcint7, cint7 which will pick up libCint7. CINT includes are now in include/cint and include/cint7. Many #include statements changed because of that. We still provide backward compatible wrapper headers in include/ pointing to the include/cint ones. Dictionaries for CINT5 and CINT7 are now (mostly) compatible. When --enabled-cint7, TCint for CINT5 is in libMetaTCint and TCint for CINT7 is in libMetaTCint_7. The classes' source is identical for now (except for the cases marked with #ifdef R__BUILDING_CINT7); they pick up different CINT implementations, though. Without --enable-cint7, TCint.o is linked into libCore, just like it used to be. With --enable-cint7, TROOT() dlopens libMetaTCint / libMetaTCint_7, depending on which libCint the binary is linked against (determined via G__cint_version). TCint contains and sets a global factory pointer that creates the appropriate TCint object for TROOT. The cintdlls are built for CINT5 and CINT7 separately, cintdlls.mk is included twice, with different contexts set by cint/Module.mk and cint7/Module.mk. --enable-/--disable-cint7 (i.e. (TCint.o in libCore vs libMetaTCint) triggers a re-build of TROOT.o Remove dependency from TGWin32ProxyDefs to bare CINT Add implementation of G__alloc_tempobject_val to cint5 Add a rule how to build C-dictionaries, needed for G__c_stdfunc.c. No rootmap entries for TCint - CINT should never ever try to autoload it. It's either linked anyway or we dlopen it by hand. git-svn-id: http://root.cern.ch/svn/root/trunk@24423 27541ba8-7e3a-0410-8455-c3a389f83636
-
- Jun 18, 2008
-
-
Axel Naumann authored
git-svn-id: http://root.cern.ch/svn/root/trunk@24353 27541ba8-7e3a-0410-8455-c3a389f83636
-
- Jun 16, 2008
-
-
Paul Russo authored
variables, type 'Z'. The initialization of the first eight bytes to zero was being done through a char*, which only initializted bytes 0 and 4. The cint5 uses a cast to long*, so that behavior is used now. -- Paul Russo git-svn-id: http://root.cern.ch/svn/root/trunk@24295 27541ba8-7e3a-0410-8455-c3a389f83636
-
Paul Russo authored
compiled class type with statictype G__AUTOARYDISCRETEOBJ. This case is not needed any longer, we allocate these with the compiled constructor and should destroy them using the compiled destructor as well. We really no longer need the G__AUTOARYDISCRETEOBJ at all, we should try to remove it. -- Paul Russo git-svn-id: http://root.cern.ch/svn/root/trunk@24290 27541ba8-7e3a-0410-8455-c3a389f83636
-
- Jun 13, 2008
-
-
Paul Russo authored
an argument of integral type with value 0 to char* is considered viable only if the integral type is const. See git-svn-id: http://root.cern.ch/svn/root/trunk@24277 27541ba8-7e3a-0410-8455-c3a389f83636
-
Paul Russo authored
checking for a typename of $MACRO$ instead of macroInt$ or macroDouble$. This change comes from Philippe Canal. -- Paul Russo git-svn-id: http://root.cern.ch/svn/root/trunk@24276 27541ba8-7e3a-0410-8455-c3a389f83636
-
Paul Russo authored
in G__getvariable and G__letvariable. We were not testing their constness correctly and we were converting them to long on assignment. This change is from Philippe Canal. -- Paul Russo git-svn-id: http://root.cern.ch/svn/root/trunk@24275 27541ba8-7e3a-0410-8455-c3a389f83636
-
Paul Russo authored
"int" so that NULL translates to a constant integral type. The C++ standard has this to say in section 4.10 Pointer conversions [conv.ptr]: A "null pointer constant" is an integral constant expression (5.19) rvalue of integer type that evaluates to zero. This is a problem in a function overloading situation like this: void f(double); void f(char*); int main() { for (int i = 1; i < 10; ++i) { f(i); } } The rule in section 4.10 on null pointer constants and the rules in Chapter 13 Overloading, make f(char*) a non-viable function for overloading purposes because i is not a "integral constant expression". However given: #define POGO 0 then in the same loop a call written: f(POGO); is ambiguous since both of the functions are viable (because POGO is substituted with 0, which is an integral constant expression). In cint "#define int MyType" is implemented as a variable definition using the special type macroInt$. So we need to make that type const so that overloading works correctly. Note that this is all a gross hack to paper over the fact that cint does not have a proper preprocessor. -- Paul Russo and Philippe Canal git-svn-id: http://root.cern.ch/svn/root/trunk@24273 27541ba8-7e3a-0410-8455-c3a389f83636
-
- Jun 12, 2008
-
-
Axel Naumann authored
git-svn-id: http://root.cern.ch/svn/root/trunk@24243 27541ba8-7e3a-0410-8455-c3a389f83636
-
- Jun 06, 2008
-
-
Paul Russo authored
G__RflxProperties::operator=(). Ooops. -- Paul Russo git-svn-id: http://root.cern.ch/svn/root/trunk@24172 27541ba8-7e3a-0410-8455-c3a389f83636
-
- Jun 03, 2008
-
-
Axel Naumann authored
git-svn-id: http://root.cern.ch/svn/root/trunk@24116 27541ba8-7e3a-0410-8455-c3a389f83636
-
- Jun 02, 2008
-
-
Philippe Canal authored
Cint5 has gone through an update to replace 'char*' with 'const char*', this has not yet been ported to Cint7 .. however G__map_cpp_name is not being called with a const char* in TCint.cxx, so quick repair the cint7 build git-svn-id: http://root.cern.ch/svn/root/trunk@24104 27541ba8-7e3a-0410-8455-c3a389f83636
-
Axel Naumann authored
git-svn-id: http://root.cern.ch/svn/root/trunk@24095 27541ba8-7e3a-0410-8455-c3a389f83636
-
- May 30, 2008
-
-
Axel Naumann authored
Also allows us to gradually convert static to dynamic sizes. Use it in CINT7 thoughout, and in CINT5 in the places that were most urgent according to a stack usage evaluation with http://home.cern.ch/axel/stacksize.sh, i.e. in G__interpret_function only for now. Fix the lookup's conversion vs. promotion algorithm; especially the promotion part was completely wrong. This fixes Savannah #23352. git-svn-id: http://root.cern.ch/svn/root/trunk@24073 27541ba8-7e3a-0410-8455-c3a389f83636
-
- May 29, 2008
-
-
Paul Russo authored
function property ptradjust. The translation from cint5 missed initializing the pointer to zero, and the return type for the cast which is done to calculate the pointer adjustment was incorrect, it was the class type instead of a pointer to the class type. Make sure that reflex properties are copied correctly, there are some non-default copy semantics and we must be sure to have real copy constructors and operator= functions for the type heirarchy. -- Paul Russo git-svn-id: http://root.cern.ch/svn/root/trunk@24058 27541ba8-7e3a-0410-8455-c3a389f83636
-
Paul Russo authored
scope in addition to the class methods. Fix handling of data members which are cached values derived from calling member functions of other data members. They were not always reset when their master data member was changed. -- Paul Russo git-svn-id: http://root.cern.ch/svn/root/trunk@24057 27541ba8-7e3a-0410-8455-c3a389f83636
-
- May 27, 2008
-
-
Philippe Canal authored
git-svn-id: http://root.cern.ch/svn/root/trunk@24035 27541ba8-7e3a-0410-8455-c3a389f83636
-
- May 23, 2008
-
-
Axel Naumann authored
git-svn-id: http://root.cern.ch/svn/root/trunk@23992 27541ba8-7e3a-0410-8455-c3a389f83636
-
- May 22, 2008
-
-
Axel Naumann authored
git-svn-id: http://root.cern.ch/svn/root/trunk@23964 27541ba8-7e3a-0410-8455-c3a389f83636
-
- May 16, 2008
-
-
Paul Russo authored
-- Paul Russo git-svn-id: http://root.cern.ch/svn/root/trunk@23894 27541ba8-7e3a-0410-8455-c3a389f83636
-
- May 12, 2008
-
-
Paul Russo authored
git-svn-id: http://root.cern.ch/svn/root/trunk@23804 27541ba8-7e3a-0410-8455-c3a389f83636
-
- May 11, 2008
-
-
Philippe Canal authored
git-svn-id: http://root.cern.ch/svn/root/trunk@23793 27541ba8-7e3a-0410-8455-c3a389f83636
-
- May 09, 2008
-
-
Philippe Canal authored
git-svn-id: http://root.cern.ch/svn/root/trunk@23782 27541ba8-7e3a-0410-8455-c3a389f83636
-
- May 05, 2008
-
-
Philippe Canal authored
git-svn-id: http://root.cern.ch/svn/root/trunk@23653 27541ba8-7e3a-0410-8455-c3a389f83636
-
- May 02, 2008
-
-
Philippe Canal authored
git-svn-id: http://root.cern.ch/svn/root/trunk@23642 27541ba8-7e3a-0410-8455-c3a389f83636
-
Philippe Canal authored
fix a cint5 bug where G__var_type is not properly set/reset during parsing of an explicit member function declaration git-svn-id: http://root.cern.ch/svn/root/trunk@23641 27541ba8-7e3a-0410-8455-c3a389f83636
-
Philippe Canal authored
git-svn-id: http://root.cern.ch/svn/root/trunk@23639 27541ba8-7e3a-0410-8455-c3a389f83636
-
Philippe Canal authored
git-svn-id: http://root.cern.ch/svn/root/trunk@23638 27541ba8-7e3a-0410-8455-c3a389f83636
-
- May 01, 2008
-
-
Paul Russo authored
and signature, ignoring the return type. We need to do this to allow for a virtual function overrider with a covariant return type. This is used by the Builder in rflxutil. -- Paul Russo git-svn-id: http://root.cern.ch/svn/root/trunk@23635 27541ba8-7e3a-0410-8455-c3a389f83636
-
Paul Russo authored
helper typedef for a template with default arguments. -- Paul Russo git-svn-id: http://root.cern.ch/svn/root/trunk@23634 27541ba8-7e3a-0410-8455-c3a389f83636
-
- Apr 28, 2008
-
-
Paul Russo authored
without the default template parameters filled in, to the template-id with the default parameters filled in is defined in the proper scope. This patch comes from Philippe Canal. -- Paul Russo git-svn-id: http://root.cern.ch/svn/root/trunk@23599 27541ba8-7e3a-0410-8455-c3a389f83636
-
Philippe Canal authored
git-svn-id: http://root.cern.ch/svn/root/trunk@23598 27541ba8-7e3a-0410-8455-c3a389f83636
-