diff -r 7ff7c6e94fea -r 9a2be90ac9a2 fontservices/fontstore/src/FNTSTORE.CPP --- a/fontservices/fontstore/src/FNTSTORE.CPP Thu Apr 01 00:28:03 2010 +0300 +++ b/fontservices/fontstore/src/FNTSTORE.CPP Wed Apr 14 17:50:37 2010 +0300 @@ -1,5 +1,5 @@ /* -* Copyright (c) 1995-2009 Nokia Corporation and/or its subsidiary(-ies). +* Copyright (c) 1995-2010 Nokia Corporation and/or its subsidiary(-ies). * All rights reserved. * This component and the accompanying materials are made available * under the terms of "Eclipse Public License v1.0" @@ -184,40 +184,6 @@ static TBool FileIsInList(TParse& aFileName, RArray& aList); -/** Helper function for converting a pointer to an offset from the passed -heap base. Use OffsetToPointer() to convert the returned offset back to a -useable pointer. -@param aAny A pointer to be converted to an offset. -@param aHeapBase The heap base of the current process. -@return An offset representing the passed pointer that can be converted -back to a pointer using the function OffsetToPointer(). -@see OffsetToPointer() - */ -LOCAL_C TInt PointerToOffset(const TAny* aAny, TUint8* aHeapBase) - { - if (aAny && aHeapBase) - { - return (TInt)aAny - (TInt)aHeapBase; - } - return 0; - } - -/** Helper function for converting an offset (that was calculated using -PointerToOffset()) back to a pointer relative to the passed heap base. -@param aOffset The offset to be converted to a pointer. -@param aHeapBase The heap base of the current process. -@return A pointer relative to the passed heap base. -@see PointerToOffset() - */ -LOCAL_C TAny* OffsetToPointer(const TInt aOffset, TUint8* aHeapBase) - { - if (aOffset && aHeapBase) - { - return (TAny*)(aOffset + (TInt)aHeapBase); - } - return NULL; - } - // CTypefaceSupportInfo CTypefaceSupportInfo::CTypefaceSupportInfo() { @@ -538,11 +504,11 @@ { // Set iOpenFont to be the offset of aOpenFont from the address of CBitmapFont. // In order to be able to identify iOpenFont as an offset instead of a pointer, - // bitwise or the offset with 1. Pointers will always be byte aligned (and therefore even). + // bitwise or the offset with 1. Pointers will always be word aligned (and therefore even). if (aOpenFont) { + __ASSERT_DEBUG(!(reinterpret_cast(aOpenFont) & 1), Panic(EFntPointerNotByteAligned)); iOpenFont = reinterpret_cast((reinterpret_cast(aOpenFont) - reinterpret_cast(this)) | 1); - __ASSERT_DEBUG((reinterpret_cast(iOpenFont) & 1),Panic(EFntPointerNotByteAligned)); } else { @@ -1189,26 +1155,6 @@ TMachineInfoV1Buf machineInfoBuffer; User::LeaveIfError(UserHal::MachineInfo(machineInfoBuffer)); - - //Create Handles which may be used by Fntstore - iHandleArray = new(ELeave) RArray(); - - RSemaphore SessionCacheSem; - TInt ret = SessionCacheSem.CreateGlobal(KSessionCacheSemaphoreName,KSessionCacheSemaphoreCount); - if(ret == KErrAlreadyExists) - { - User::LeaveIfError(SessionCacheSem.OpenGlobal(KSessionCacheSemaphoreName)); - } - else if (ret != KErrNone) - { - User::LeaveIfError(ret); - } - ret = iHandleArray->Append(SessionCacheSem); - if(ret != KErrNone) - { - SessionCacheSem.Close(); - User::Leave(ret); - } const TSize twipSize = machineInfoBuffer().iPhysicalScreenSize; const TSize pixelSize = machineInfoBuffer().iDisplaySizeInPixels; @@ -1252,15 +1198,6 @@ iOpenFontSessionCacheList->Delete(iHeap); iHeap->Free(iOpenFontSessionCacheList); } - if (iHandleArray) - { - for (TInt i = 0; i < iHandleArray->Count(); i++) - { - (*iHandleArray)[i].Close(); - } - iHandleArray->Close(); - delete iHandleArray; - } iFs.Close(); }