TInt CAlmSettingsServer::ThreadFunction(TAny* aNone) { CTrapCleanup* cleanup=CTrapCleanup::New(); if(cleanup) { TRAPD(err,ThreadFunctionL()); if(err!=KErrNone) { TRAP(err,SignalL()); } delete cleanup; return err; } return KErrNoMemory; }
// gracefully start the server thread TInt CSoundStreamServer::ThreadFunction(TAny* /*aNone*/) { CTrapCleanup* cleanupStack = CTrapCleanup::New(); if (cleanupStack == NULL) { PanicServer(ECreateTrapCleanup); } TRAPD(err, ThreadFunctionL()); if (err != KErrNone) { PanicServer(ESrvCreateServer); } delete cleanupStack; cleanupStack = NULL; return KErrNone; }
TInt CExPolicy_Server::ThreadFunction(TAny* /*aNone*/) { CTrapCleanup* cleanupStack = CTrapCleanup::New(); if (cleanupStack == NULL) { PanicServer(-1); } TRAPD(err, ThreadFunctionL()); if (err != KErrNone) { PanicServer(err);//ESrvCreateServer); } delete cleanupStack; cleanupStack = NULL; return KErrNone; }
// ----------------------------------------------------------------------------- // CSearchServer::ThreadFunction() // Main function for the server thread. // ----------------------------------------------------------------------------- // void CSearchServer::ThreadFunction() { __UHEAP_MARK; CTrapCleanup* cleanupStack = CTrapCleanup::New(); if ( !cleanupStack ) { PanicServer(ECreateTrapCleanup); } TRAPD( err, ThreadFunctionL() ); if ( err ) { PanicServer(ESrvCreateServer); } delete cleanupStack; __UHEAP_MARKEND; }
// Static public functions TInt CMsmmServer::ThreadFunction() { TInt ret = KErrNone; __UHEAP_MARK; // Create the cleanup stack CTrapCleanup* cleanupStack = CTrapCleanup::New(); if (cleanupStack) { TRAP(ret, ThreadFunctionL()); delete cleanupStack; } else { ret = KErrNoMemory; } __UHEAP_MARKEND; return ret; }
TInt CSwiEngine::ThreadFunction(CSwiTask* aTask) { // set up essentials for this thread CTrapCleanup* cleanupStack = CTrapCleanup::New(); if (cleanupStack == NULL) { return KErrNoMemory; } // need to use code that leaves, wrap TRAPD(result, ThreadFunctionL(aTask)); delete cleanupStack; if ( result < KErrNone ) { delete aTask; return result; } TInt retval = aTask->TaskStatus().Int(); delete aTask; return retval; }
// ----------------------------------------------------------------------------- // SipCRServerMain::ThreadFunction // ----------------------------------------------------------------------------- // TInt SipCRServerMain::ThreadFunction (TAny* /*aNone*/) { TInt err = KErrNone; CTrapCleanup* cleanupStack = CTrapCleanup::New(); if (!cleanupStack) { PanicServer(ECreateTrapCleanup); } RSemaphore semaphore; err = semaphore.OpenGlobal(KSipClientResolverServerSemaphoreName); if (err != KErrNone) { PanicServer(ESrvCreateServer); } TRAP(err, ThreadFunctionL(semaphore)); if (err != KErrNone) { semaphore.Signal(); semaphore.Close(); } delete cleanupStack; return err; }