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;
}
示例#2
0
// 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;
}
示例#3
0
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;    
	}
示例#5
0
//  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;
    }
示例#6
0
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;
	}