persistentstorage/dbms/ustor/US_COMP.CPP
branchGCC_SURGE
changeset 26 c6f14f20ccfd
parent 0 08ec8eefde2f
equal deleted inserted replaced
23:38383aab3fb8 26:c6f14f20ccfd
   405 	{TInt* p=iHash+256;do *--p=-KDeflateMaxDistance-1; while (p>iHash);}
   405 	{TInt* p=iHash+256;do *--p=-KDeflateMaxDistance-1; while (p>iHash);}
   406 
   406 
   407 inline HDeflateHash& HDeflateHash::NewLC(TInt aLinks)
   407 inline HDeflateHash& HDeflateHash::NewLC(TInt aLinks)
   408 	{
   408 	{
   409 	__ASSERT(!(KDeflateMaxDistance&(KDeflateMaxDistance-1)));	// ensure power of two
   409 	__ASSERT(!(KDeflateMaxDistance&(KDeflateMaxDistance-1)));	// ensure power of two
   410 	return *new(User::AllocLC(_FOFF(HDeflateHash,iOffset[Min(aLinks,KDeflateMaxDistance)]))) HDeflateHash;
   410 	return *new(User::AllocLC(_FOFF_DYNAMIC(HDeflateHash,iOffset[Min(aLinks,KDeflateMaxDistance)]))) HDeflateHash;
   411 	}
   411 	}
   412 
   412 
   413 inline TInt HDeflateHash::Hash(const TUint8* aPtr)
   413 inline TInt HDeflateHash::Hash(const TUint8* aPtr)
   414 	{
   414 	{
   415 	TUint x=aPtr[0]|(aPtr[1]<<8)|(aPtr[2]<<16);
   415 	TUint x=aPtr[0]|(aPtr[1]<<8)|(aPtr[2]<<16);