mirror of
https://github.com/sockspls/badfish
synced 2025-05-02 09:39:36 +00:00
Fix compatibility with old Windows 95 and 98
Report and patches by bnemias. No functional change. Signed-off-by: Marco Costalba <mcostalba@gmail.com>
This commit is contained in:
parent
c11edd3b0b
commit
1018474853
2 changed files with 5 additions and 2 deletions
|
@ -92,6 +92,9 @@ typedef CRITICAL_SECTION Lock;
|
||||||
typedef HANDLE WaitCondition;
|
typedef HANDLE WaitCondition;
|
||||||
typedef HANDLE NativeHandle;
|
typedef HANDLE NativeHandle;
|
||||||
|
|
||||||
|
// On Windows 95 and 98 parameter lpThreadId my not be null
|
||||||
|
inline DWORD* dwWin9xKludge() { static DWORD dw; return &dw; }
|
||||||
|
|
||||||
# define lock_init(x) InitializeCriticalSection(&(x))
|
# define lock_init(x) InitializeCriticalSection(&(x))
|
||||||
# define lock_grab(x) EnterCriticalSection(&(x))
|
# define lock_grab(x) EnterCriticalSection(&(x))
|
||||||
# define lock_release(x) LeaveCriticalSection(&(x))
|
# define lock_release(x) LeaveCriticalSection(&(x))
|
||||||
|
@ -101,7 +104,7 @@ typedef HANDLE NativeHandle;
|
||||||
# define cond_signal(x) SetEvent(x)
|
# define cond_signal(x) SetEvent(x)
|
||||||
# define cond_wait(x,y) { lock_release(y); WaitForSingleObject(x, INFINITE); lock_grab(y); }
|
# define cond_wait(x,y) { lock_release(y); WaitForSingleObject(x, INFINITE); lock_grab(y); }
|
||||||
# define cond_timedwait(x,y,z) { lock_release(y); WaitForSingleObject(x,z); lock_grab(y); }
|
# define cond_timedwait(x,y,z) { lock_release(y); WaitForSingleObject(x,z); lock_grab(y); }
|
||||||
# define thread_create(x,f,t) (x = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)f,t,0,NULL), x != NULL)
|
# define thread_create(x,f,t) (x = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)f,t,0,dwWin9xKludge()), x != NULL)
|
||||||
# define thread_join(x) { WaitForSingleObject(x, INFINITE); CloseHandle(x); }
|
# define thread_join(x) { WaitForSingleObject(x, INFINITE); CloseHandle(x); }
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -136,7 +136,7 @@ void Search::init() {
|
||||||
|
|
||||||
// Init futility move count array
|
// Init futility move count array
|
||||||
for (d = 0; d < 32; d++)
|
for (d = 0; d < 32; d++)
|
||||||
FutilityMoveCounts[d] = int(3.001 + 0.25 * pow(d, 2.0));
|
FutilityMoveCounts[d] = int(3.001 + 0.25 * pow(double(d), 2.0));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue