TInt E32Main() { TheSqliteDb = NULL; TheTest.Title(); CTrapCleanup* tc = CTrapCleanup::New(); __UHEAP_MARK; CreateTestEnv(); TInt err = sqlite3SymbianLibInit(); TEST2(err, KErrNone); DoTests(); sqlite3SymbianLibFinalize(); DestroyTestEnv(); CloseSTDLIB(); __UHEAP_MARKEND; TheTest.End(); TheTest.Close(); delete tc; User::Heap().Check(); return KErrNone; }
// E32Main() GLDEF_C TInt E32Main() { // Mark heap usage __UHEAP_MARK; // Create cleanup stack CTrapCleanup* cleanup = CTrapCleanup::New(); // Create output console TRAPD(createError, console = Console::NewL(_L("Console"), TSize(KConsFullScreen,KConsFullScreen))); if (createError) return createError; TRAPD(startError, DoStartL()); //console->Printf(_L("[press any key to close]\n")); //console->Getch(); delete console; delete cleanup; CloseSTDLIB(); // Mark end of heap usage, detect memory leaks __UHEAP_MARKEND; return KErrNone; }
CMgAppUi::~CMgAppUi() { if(iMainContainer) RemoveFromStack(iMainContainer); delete iMainContainer; iMainContainer = NULL; CloseSTDLIB();// done in DLL already. }
/** Destructor */ CSuplMessageBase::~CSuplMessageBase() { SUPLLOG(ELogP1, "CSuplMessageBase::~CSuplMessageBase() Begin\n"); delete iControl; delete iData; delete iEncodeBuffer; // release the STDLIB resources associated with this thread CloseSTDLIB(); SUPLLOG(ELogP1, "CSuplMessageBase::~CSuplMessageBase() End\n"); }
GLDEF_C TInt E32Main() // main function called by E32 { __UHEAP_MARK; CTrapCleanup* cleanup=CTrapCleanup::New(); // get clean-up stack TRAPD(error,callExampleL()); // more initialization, then do example __ASSERT_ALWAYS(!error,User::Panic(KTxtEPOC32EX,error)); CloseSTDLIB(); delete cleanup; // destroy clean-up stack __UHEAP_MARKEND; return 0; // and return }
void DestroyTestEnv() { TheStmt.Close(); TheDb.Close(); (void)RSqlDatabase::Delete(KTestPrivDbNameC); (void)RSqlDatabase::Delete(KTestSecureDbName); (void)RSqlDatabase::Delete(KTestPrivDbName); (void)RSqlDatabase::Delete(KTestDbName1); sqlite3SymbianLibFinalize(); CloseSTDLIB(); }
static void MainL() { TheTest.Start(_L(" @SYMTestCaseID:SYSLIB-STDLIB-LEGACY-TMISC3-0001 CTYPE tests ")); ::TestCType(); TheTest.Next(_L("MATH tests")); ::TestMath(); TheTest.Next(_L("MATH DEF113884 tests")); ::TestDef113884(); CloseSTDLIB(); }
TInt E32Main() { __UHEAP_MARK; CTrapCleanup* tc = CTrapCleanup::New(); TEST(tc != NULL); TheTest.Title(); TRAPD(err, ::MainL()); TEST2(err, KErrNone); TheTest.End(); TheTest.Close(); delete tc; CloseSTDLIB(); __UHEAP_MARKEND; User::Heap().Check(); return KErrNone; }
int main() { void* client; int err; test_Title("Directory Handling"); allTests(); test_Next("Do it again using the CPosixServer (for them, not me)"); close_console=1; start_posix_server(); /* calls SpawnPosixServer from C++ code */ client=create_thread(allTests, "TDIRS tests"); test(client!=0); start_thread(client); err=wait_for_thread(client); test(err==0); CloseSTDLIB(); test_Close(); return 0; }
void allTests() { int err=chdir("C:\\"); test(err==0); make_tree(); create_files(); renaming(); directory(); attributes(); searching(); deletion(); temporary_files(); if (close_console) { test_Close(); close(0); close(1); close(2); CloseSTDLIB(); } }
void COggVorbisFile::CBody::ConstructL() { #ifdef SEP_HEAP User::LeaveIfError(iVorbisChunk.CreateLocal(0x4000, 0x20000, EOwnerThread)); iVorbisHeap = User::ChunkHeap(iVorbisChunk, 0x2000); iDefaultHeap = &User::Heap(); #endif ResetL(); } COggVorbisFile::CBody::~CBody() { VORBIS_TRAPD(err, { /*ov_clear(&iFile);*/ CloseSTDLIB(); }); // free up global memory alloc'd by stdlib. // can't do anything with err here! err=err; #ifdef SEP_HEAP // iVorbisHeap->Close(); iVorbisChunk.Close(); // delete iVorbisHeap; // delete iDefaultHeap; // do we need to do this??? safe??? #endif } void COggVorbisFile::CBody::OpenL(CMMFClip& aClip) { iClip = &aClip; iFilePos=0;
TInt DoMain(TAny* /*aParam*/) { TBool fbsconnected = EFalse; CTrapCleanup* cleanup = NULL; if(EnvUtils::IsOwnThreaded()) { cleanup = CTrapCleanup::New(); if(RFbsSession::GetSession() == NULL) { PANIC_IF_ERROR(RFbsSession::Connect()); fbsconnected = ETrue; } } gEpocEnv->iAppSrv->Init(); #ifdef SYMBIANC // Create stdlib _REENT; #endif // Call stdlib main int ret = 0; if(EnvUtils::IsOwnThreaded()) { //completes waiting rendesvous RThread::Rendezvous(KErrNone); } TRAPD(err, err = MainL()); EpocSdlEnv::ObserverEvent(MSDLObserver::EEventMainExit, err); // Free resources and return /* if(gLastError.Length() > 0) { TBuf<74> text; text.Append(_L("SDL:")); text.Append(gLastError); User::Panic(text, err); } User::Panic(_L("GRR..."), err); */ EpocSdlEnv::FreeSurface(); EpocSdlEnv::CleanupItems(); gEpocEnv->iCleanupItems->Reset(); delete gEpocEnv->iCleanupItems; gEpocEnv->iCleanupItems = NULL; delete gEpocEnv->iChildThreads; gEpocEnv->iCleanupItems = NULL; gEpocEnv->Free(); //free up in thread resources #ifdef SYMBIANC _cleanup(); //this is normally called at exit, I call it here #endif if(fbsconnected) RFbsSession::Disconnect(); #ifdef SYMBIANC CloseSTDLIB(); #endif // delete as; delete cleanup; if(gEpocEnv->iCallerStatus != NULL) { User::RequestComplete(gEpocEnv->iCallerStatus, err); return 0; } else { return err == KErrNone ? ret : err; } }
GLDEF_C TInt E32Dll(TDllReason) { CloseSTDLIB(); return KErrNone; }