@@ -49,21 +49,16 @@ static bool loadSRW() {
4949 sChecked = true ;
5050
5151 if (HMODULE hLib = ::GetModuleHandleW (L" Kernel32.dll" )) {
52- fpInitializeSRWLock =
53- (VOID (WINAPI * )(PSRWLOCK))::GetProcAddress (hLib,
54- " InitializeSRWLock" );
55- fpAcquireSRWLockExclusive =
56- (VOID (WINAPI * )(PSRWLOCK))::GetProcAddress (hLib,
57- " AcquireSRWLockExclusive" );
58- fpAcquireSRWLockShared =
59- (VOID (WINAPI * )(PSRWLOCK))::GetProcAddress (hLib,
60- " AcquireSRWLockShared" );
61- fpReleaseSRWLockExclusive =
62- (VOID (WINAPI * )(PSRWLOCK))::GetProcAddress (hLib,
63- " ReleaseSRWLockExclusive" );
64- fpReleaseSRWLockShared =
65- (VOID (WINAPI * )(PSRWLOCK))::GetProcAddress (hLib,
66- " ReleaseSRWLockShared" );
52+ fpInitializeSRWLock = reinterpret_cast< VOID (WINAPI * )(PSRWLOCK)> (
53+ reinterpret_cast< void * > (::GetProcAddress (hLib, " InitializeSRWLock" )));
54+ fpAcquireSRWLockExclusive = reinterpret_cast< VOID (WINAPI * )(PSRWLOCK)> (
55+ reinterpret_cast< void * > (::GetProcAddress (hLib, " AcquireSRWLockExclusive" )));
56+ fpAcquireSRWLockShared = reinterpret_cast< VOID (WINAPI * )(PSRWLOCK)> (
57+ reinterpret_cast< void * > (::GetProcAddress (hLib, " AcquireSRWLockShared" )));
58+ fpReleaseSRWLockExclusive = reinterpret_cast< VOID (WINAPI * )(PSRWLOCK)> (
59+ reinterpret_cast< void * > (::GetProcAddress (hLib, " ReleaseSRWLockExclusive" )));
60+ fpReleaseSRWLockShared = reinterpret_cast< VOID (WINAPI * )(PSRWLOCK)> (
61+ reinterpret_cast< void * > (::GetProcAddress (hLib, " ReleaseSRWLockShared" )));
6762
6863 if (fpInitializeSRWLock ! = NULL ) {
6964 sHasSRW = true ;
@@ -73,6 +68,7 @@ static bool loadSRW() {
7368 return sHasSRW;
7469}
7570
71+
7672RWMutexImpl ::RWMutexImpl () {
7773 // TODO: harden to allocation failures - HLSL Change
7874 if (loadSRW ()) {
0 commit comments