TInt DQueue::Construct()
{
    TInt r = AllocQueue();
    if (r!=KErrNone)
    {
        return r;
    }
    PreInitQueue();
    iVirtIo.SetQueueBase( iId, iDesc );
    PostInitQueue();
    return KErrNone;
}
Exemple #2
0
BOOL  WINAPI
SetMessageQueue(int cMsg)
{
    LPTASKINFO lpTaskInfo;
    LPQUEUE    lpQueue;
    BOOL       bResult;

    if (!(lpTaskInfo = GETTASKINFO(GetCurrentTask()))) {
	return FALSE;
    }
    if(lpTaskInfo->lpQueue)
    	WinFree((char *)(lpTaskInfo->lpQueue));

    lpQueue = AllocQueue(cMsg);
    bResult = (BOOL) ((lpTaskInfo->lpQueue = lpQueue) != 0);
    RELEASETASKINFO(lpTaskInfo);
    return bResult;
}