diff -r 5a90ee674b42 -r b376866b09e6 toolsandutils/e32tools/elf2e32/source/deflatecompress.cpp --- a/toolsandutils/e32tools/elf2e32/source/deflatecompress.cpp Tue Jul 06 16:25:46 2010 +0100 +++ b/toolsandutils/e32tools/elf2e32/source/deflatecompress.cpp Tue Jul 06 16:56:48 2010 +0100 @@ -29,14 +29,6 @@ const TUint KDeflateHashMultiplier=0xAC4B9B19u; const TInt KDeflateHashShift=24; -#define COMPILE_TIME_ASSERT(e) \ - switch (0) \ - { \ - case 0: \ - case e: \ - ; \ - } - /** Class HDeflateHash @internalComponent @@ -133,30 +125,8 @@ */ inline HDeflateHash* HDeflateHash::NewLC(TInt aLinks) { -#if __GNUC__ >= 4 - // Try to detect if the class' layout has changed. - COMPILE_TIME_ASSERT( sizeof(HDeflateHash) == 1028 ); - COMPILE_TIME_ASSERT( sizeof(TOffset) == 2 ); - COMPILE_TIME_ASSERT( offsetof(HDeflateHash, iHash) < offsetof(HDeflateHash, iOffset) ); - - // Compute the size of the class, including rounding it up to a multiple of 4 - // bytes. - - unsigned n = sizeof(TInt) * 256 + sizeof(TOffset) * Min(aLinks, KDeflateMaxDistance); - - while (n & 0x1f) - { - n++; - } - - // Allocate the raw memory ... - void* p = ::operator new(n); - - // ... And create the object in that memory. - return new(p) HDeflateHash; -#else + //return new(HMem::Alloc(0,_FOFF(HDeflateHash,iOffset[Min(aLinks,KDeflateMaxDistance)]))) HDeflateHash; return new(new char[_FOFF(HDeflateHash,iOffset[Min(aLinks,KDeflateMaxDistance)])]) HDeflateHash; -#endif } /**