From 51d814ae02c02d9e90ceaa15732fac67ceb74214 Mon Sep 17 00:00:00 2001 From: Rene Brun <Rene.Brun@cern.ch> Date: Sat, 26 Jan 2002 22:12:04 +0000 Subject: [PATCH] In TStreamerInfo::BuildOLd, always force data members of a fake class to be aligned on a 4 bytes boundary (32 bits machines) or 8 bytes on 64 bits machines. With this fix, DrawTest.sh works correctly on alpha. git-svn-id: http://root.cern.ch/svn/root/trunk@3786 27541ba8-7e3a-0410-8455-c3a389f83636 --- io/src/TStreamerInfo.cxx | 6 +++--- meta/src/TStreamerInfo.cxx | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/io/src/TStreamerInfo.cxx b/io/src/TStreamerInfo.cxx index c698c078982..0a68ce21ce3 100644 --- a/io/src/TStreamerInfo.cxx +++ b/io/src/TStreamerInfo.cxx @@ -1,4 +1,4 @@ -// @(#)root/meta:$Name: $:$Id: TStreamerInfo.cxx,v 1.115 2002/01/21 16:31:43 brun Exp $ +// @(#)root/meta:$Name: $:$Id: TStreamerInfo.cxx,v 1.116 2002/01/25 09:25:52 brun Exp $ // Author: Rene Brun 12/10/2000 /************************************************************************* @@ -450,8 +450,8 @@ void TStreamerInfo::BuildOld() Int_t alength = element->GetArrayLength(); if (alength == 0) alength = 1; Int_t asize = element->GetSize(); - //align the non-basic data types (required on IRIX!!) - if (element->GetType() > 30 && offset%sp != 0) offset = offset - offset%sp + sp; + //align the non-basic data types (required on alpha and IRIX!!) + if (offset%sp != 0) offset = offset - offset%sp + sp; element->SetOffset(offset); offset += asize; } else if (dm && dm->IsPersistent()) { diff --git a/meta/src/TStreamerInfo.cxx b/meta/src/TStreamerInfo.cxx index c698c078982..0a68ce21ce3 100644 --- a/meta/src/TStreamerInfo.cxx +++ b/meta/src/TStreamerInfo.cxx @@ -1,4 +1,4 @@ -// @(#)root/meta:$Name: $:$Id: TStreamerInfo.cxx,v 1.115 2002/01/21 16:31:43 brun Exp $ +// @(#)root/meta:$Name: $:$Id: TStreamerInfo.cxx,v 1.116 2002/01/25 09:25:52 brun Exp $ // Author: Rene Brun 12/10/2000 /************************************************************************* @@ -450,8 +450,8 @@ void TStreamerInfo::BuildOld() Int_t alength = element->GetArrayLength(); if (alength == 0) alength = 1; Int_t asize = element->GetSize(); - //align the non-basic data types (required on IRIX!!) - if (element->GetType() > 30 && offset%sp != 0) offset = offset - offset%sp + sp; + //align the non-basic data types (required on alpha and IRIX!!) + if (offset%sp != 0) offset = offset - offset%sp + sp; element->SetOffset(offset); offset += asize; } else if (dm && dm->IsPersistent()) { -- GitLab