TInt DQueue::Construct() { TInt r = AllocQueue(); if (r!=KErrNone) { return r; } PreInitQueue(); iVirtIo.SetQueueBase( iId, iDesc ); PostInitQueue(); return KErrNone; }
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; }