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;
	}
Beispiel #2
0
// 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();
	}
Beispiel #7
0
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();
	}
Beispiel #8
0
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;
	}
Beispiel #9
0
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;
	}
Beispiel #10
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;
Beispiel #12
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;
   		}
    }
Beispiel #13
0
GLDEF_C TInt E32Dll(TDllReason)
{
    CloseSTDLIB();
    return KErrNone;
}