r=mkaply, a=blizzard Code from jkobal to fix strange random timer trap git-svn-id: svn://10.0.0.236/trunk@83132 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
@@ -153,13 +153,7 @@ UINT os2TimerGlue::SetTimer(HWND hWnd, UINT timerID, UINT aDelay)
|
||||
// of what ID's we've used and what is still open. Hopefully these id's
|
||||
// will be unique enough. IBM-AKR
|
||||
|
||||
ULONG ulTimerID = ((ULONG)timerID & TID_USERMAX);
|
||||
|
||||
// Doing this fixer stuff since most values will be double word aligned.
|
||||
// This will help make it a little more unique by potentially giving us
|
||||
// 3 times as many values. IBM-AKR
|
||||
ULONG fixer = ((ULONG)timerID & 0x00018000) >> 15;
|
||||
ulTimerID = (ulTimerID | fixer);
|
||||
ULONG ulTimerID = ((ULONG)timerID % (TID_USERMAX - 1)) + 1;
|
||||
|
||||
ULONG newTimerID = WinStartTimer(NULLHANDLE, timerHWND, ulTimerID, aDelay);
|
||||
return (UINT)newTimerID;
|
||||
|
||||
@@ -60,7 +60,7 @@ extern TID QueryCurrentTID(void);
|
||||
typedef ULONG DWORD;
|
||||
|
||||
#define HEARTBEATTIMEOUT 50
|
||||
#define HEARTBEATTIMERID 0x7ffe
|
||||
#define HEARTBEATTIMERID TID_USERMAX
|
||||
|
||||
struct TIDKey : public nsVoidKey
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user