@@ -49,21 +49,16 @@ static bool loadSRW() {
49
49
sChecked = true ;
50
50
51
51
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" )));
67
62
68
63
if (fpInitializeSRWLock ! = NULL ) {
69
64
sHasSRW = true ;
@@ -73,6 +68,7 @@ static bool loadSRW() {
73
68
return sHasSRW;
74
69
}
75
70
71
+
76
72
RWMutexImpl ::RWMutexImpl () {
77
73
// TODO: harden to allocation failures - HLSL Change
78
74
if (loadSRW ()) {
0 commit comments