diff -r 28839de615b4 -r 26645d81f48d persistentstorage/sqlite3api/OsLayer/os_symbian_emul.cpp --- a/persistentstorage/sqlite3api/OsLayer/os_symbian_emul.cpp Thu Aug 19 11:36:21 2010 +0300 +++ b/persistentstorage/sqlite3api/OsLayer/os_symbian_emul.cpp Tue Aug 31 16:57:14 2010 +0300 @@ -1,4 +1,4 @@ -// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies). +// Copyright (c) 2008-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" @@ -22,6 +22,12 @@ #include "os_symbian.h" #include #include +#include "SqliteUtil.h" +#include "OstTraceDefinitions.h" +#ifdef OST_TRACE_COMPILER_IN_USE +#include "os_symbian_emulTraces.h" +#endif +#include "SqliteTraceDef.h" #ifdef SQLITE_OS_SYMBIAN @@ -78,7 +84,7 @@ { idx = ++idx % KMaxEntries; } - __ASSERT_ALWAYS(cnt < KMaxEntries, User::Panic(KPanicCategory, EPanicMaxKeysExceeded)); + __ASSERT_ALWAYS(cnt < KMaxEntries, __SQLITEPANIC2(ESqliteOsPanicMaxKeysExceeded)); if(!iTable[idx].iKey) { Add(idx, aKey, aLength); @@ -105,7 +111,7 @@ */ void Add(TInt aIdx, const TUint8* aKey, TInt aLength) { - __ASSERT_ALWAYS((iSize + aLength) <= KBufferSize, User::Panic(KPanicCategory, EPanicBufferSizeExceeded)); + __ASSERT_ALWAYS((iSize + aLength) <= KBufferSize, __SQLITEPANIC2(ESqliteOsPanicBufferSizeExceeded)); //Add new entry to the hash table and the intial value to the WSD buffer iTable[aIdx].iKey = aKey; iTable[aIdx].iData = iNext; @@ -159,16 +165,20 @@ */ static TInt PlsInitialize(TPls* aPls) { - __ASSERT_ALWAYS(aPls != NULL, User::Panic(KPanicCategory, EPanicNullPls1)); + SQLITE_TRACE_OS(OstTrace0(TRACE_INTERNALS, PLSINITIALIZE_ENTRY, "OS-Entry;0;PlsInitialize")); + __ASSERT_ALWAYS(aPls != NULL, __SQLITEPANIC2(ESqliteOsPanicNullPls1)); //Global RFs object TInt err = aPls->iStaticFs.Connect(); - __ASSERT_ALWAYS(err == KErrNone , User::Panic(KPanicCategory, EPanicFsCreationError)); + SQLITE_TRACE_OS(OstTrace1(TRACE_INTERNALS, PLSINITIALIZE1, "OS;0;PlsInitialize;iStaticFs.Connect() err=%d", err)); + __ASSERT_ALWAYS(err == KErrNone, __SQLITEPANIC2(ESqliteOsPanicFsCreationError)); //Static mutexes - for(TInt i=0;i<(sizeof(aPls->iStaticMutex)/sizeof(aPls->iStaticMutex[0])) && err==KErrNone;++i) + TInt idx = 0; + for(;idx<(sizeof(aPls->iStaticMutex)/sizeof(aPls->iStaticMutex[0])) && err==KErrNone;++idx) { - err = aPls->iStaticMutex[i].Create(); + err = aPls->iStaticMutex[idx].Create(); } - __ASSERT_ALWAYS(err == KErrNone , User::Panic(KPanicCategory, EPanicMutexCreationError)); + SQLITE_TRACE_OS(OstTraceExt2(TRACE_INTERNALS, PLSINITIALIZE2, "OS;0;PlsInitialize;iStaticMutex[%d].Create() err=%d", idx, err)); + __ASSERT_ALWAYS(err == KErrNone , __SQLITEPANIC2(ESqliteOsPanicMutexCreationError)); //WSD map //...already initialized by its constructor //sqlite3_vfs object @@ -191,6 +201,7 @@ aPls->iVfsApi.xCurrentTime = &TVfs::CurrentTime; aPls->iVfsApi.xGetLastError = &TVfs::GetLastError; + SQLITE_TRACE_OS(OstTrace0(TRACE_INTERNALS, PLSINITIALIZE_EXIT, "OS-Exit;0;PlsInitialize")); return KErrNone; } @@ -213,8 +224,8 @@ RFs& TStaticFs::Fs() { TPls* pls = ::Pls(KSqliteUid, &PlsInitialize); - __ASSERT_ALWAYS(pls != 0, User::Panic(KPanicCategory, EPanicNullPls2)); - __ASSERT_DEBUG(pls->iStaticFs.iFs.Handle() != KNullHandle, User::Panic(KPanicCategory, EPanicInvalidFs)); + __ASSERT_ALWAYS(pls != 0, __SQLITEPANIC2(ESqliteOsPanicNullPls2)); + __ASSERT_DEBUG(pls->iStaticFs.iFs.Handle() != KNullHandle, __SQLITEPANIC2(ESqliteOsPanicInvalidFs)); return pls->iStaticFs.iFs; } @@ -229,8 +240,8 @@ sqlite3_mutex* StaticMutex(TInt aType) { TPls* pls = ::Pls(KSqliteUid, &PlsInitialize); - __ASSERT_ALWAYS(pls != 0, User::Panic(KPanicCategory, EPanicNullPls3)); - __ASSERT_ALWAYS((TUint)aType < (sizeof(pls->iStaticMutex)/sizeof(pls->iStaticMutex[0])), User::Panic(KPanicCategory, EPanicInvalidMutexType)); + __ASSERT_ALWAYS(pls != 0, __SQLITEPANIC2(ESqliteOsPanicNullPls3)); + __ASSERT_ALWAYS((TUint)aType < (sizeof(pls->iStaticMutex)/sizeof(pls->iStaticMutex[0])), __SQLITEPANIC2(ESqliteOsPanicInvalidMutexType)); return &pls->iStaticMutex[aType]; } @@ -253,8 +264,8 @@ */ int sqlite3_wsd_init(int aWsdBufSize, int aWsdEntryCount) { - __ASSERT_ALWAYS(aWsdBufSize <= TWsdMap::KBufferSize, User::Panic(KPanicCategory, EPanicWsdBufSize)); - __ASSERT_ALWAYS(aWsdEntryCount <= TWsdMap::KMaxEntries, User::Panic(KPanicCategory, EPanicWsdEntryCount)); + __ASSERT_ALWAYS(aWsdBufSize <= TWsdMap::KBufferSize, __SQLITEPANIC2(ESqliteOsPanicWsdBufSize)); + __ASSERT_ALWAYS(aWsdEntryCount <= TWsdMap::KMaxEntries, __SQLITEPANIC2(ESqliteOsPanicWsdEntryCount)); return SQLITE_OK; } @@ -272,7 +283,7 @@ */ void* sqlite3_wsd_find(void* aKey, int aLength) { - __ASSERT_ALWAYS(aKey != NULL, User::Panic(KPanicCategory, EPanicNullKey)); + __ASSERT_ALWAYS(aKey != NULL, __SQLITEPANIC2(ESqliteOsPanicNullKey)); return ::Pls(KSqliteUid, &PlsInitialize)->iWsdMap.Find(static_cast (aKey), aLength); } @@ -283,7 +294,7 @@ sqlite3_vfs* VfsApi() { TPls* pls = ::Pls(KSqliteUid, &PlsInitialize); - __ASSERT_ALWAYS(pls != 0, User::Panic(KPanicCategory, EPanicNullPls4)); + __ASSERT_ALWAYS(pls != 0, __SQLITEPANIC2(ESqliteOsPanicNullPls4)); return &pls->iVfsApi; }