Re: Size of default ROOT Long_t types is wrong.

From: Fons Rademakers (rdm@pcsalo.cern.ch)
Date: Wed Sep 02 1998 - 17:32:40 MEST


Hi Mathieu,

   this is indeed not correct. Currently Long_t is not yet a portable
data type (4 byte on 32 bit machine and 8 on 64 bit machines).

We would like to typedef Long_t to long long on 32 bit machines but 
long long is not yet supported by all compilers. We plan to experiment 
with long long soon.

Cheers, Fons.

> 
>   Hello ROOTers,
> 
>  on the web page http://root.cern.ch/root/html/ListOfTypes.html, one can
> read:
> 
>        Long_t ............. Signed long integer 8 bytes
>        ULong_t ............ Unsigned long integer 8 bytes
> 
>  This seems to be wrong:
> 
> CINT/ROOT C/C++ Interpreter version 5.13.62, June 21 1998
> Type ? for help. Commands must be C++ statements.
> Enclose multiple statements between { }.
> root [0] sizeof(Long_t)
> (int)4
> root [1] sizeof(ULong_t)
> (int)4
> 
> 
>   Is it possible to have 8 bytes integer defined inside ROOT,
> corresponding to the int long long type?
> 
> 
> Thanks.
> 
> ----------------------------------------------------------
> Mathieu de Naurois
> LPNHE Ecole Polytechnique
> denauroi@polhp1.in2p3.fr
> 


-- 
Org:    CERN, European Laboratory for Particle Physics.
Mail:   1211 Geneve 23, Switzerland          Phone: +41 22 7679248
E-Mail: Fons.Rademakers@cern.ch              Fax:   +41 22 7677910



This archive was generated by hypermail 2b29 : Tue Jan 04 2000 - 00:34:37 MET