firebird2-git: Split patch. Add more fixes
This commit is contained in:
@@ -0,0 +1,49 @@
|
||||
From d2f6452be919d2e2a77db67e6fdc7a2e498a091c Mon Sep 17 00:00:00 2001
|
||||
From: Alexpux <alexey.pawlow@gmail.com>
|
||||
Date: Sun, 22 Nov 2015 17:09:05 +0300
|
||||
Subject: [PATCH 26/27] Fix using function pointer.
|
||||
|
||||
---
|
||||
src/common/classes/locks.cpp | 3 ++-
|
||||
src/common/classes/locks.h | 7 +++----
|
||||
2 files changed, 5 insertions(+), 5 deletions(-)
|
||||
|
||||
diff --git a/src/common/classes/locks.cpp b/src/common/classes/locks.cpp
|
||||
index de6b2f8e36..aaf7f868d5 100644
|
||||
--- a/src/common/classes/locks.cpp
|
||||
+++ b/src/common/classes/locks.cpp
|
||||
@@ -124,7 +124,8 @@ BOOL WINAPI TryEnterCriticalSection_Win9X(CRITICAL_SECTION* cs)
|
||||
|
||||
// On Win 98 and Win ME TryEnterCriticalSection is defined, but not implemented
|
||||
// So direct linking to it won't hurt and will signal our incompatibility with Win 95
|
||||
-TryEnterCS::tTryEnterCriticalSection* TryEnterCS::m_funct = &TryEnterCriticalSection;
|
||||
+TryEnterCS::tTryEnterCriticalSection TryEnterCS::m_funct =
|
||||
+ reinterpret_cast<TryEnterCS::tTryEnterCriticalSection>(TryEnterCriticalSection);
|
||||
|
||||
static TryEnterCS tryEnterCS;
|
||||
|
||||
diff --git a/src/common/classes/locks.h b/src/common/classes/locks.h
|
||||
index 75ba1943fb..358659201f 100644
|
||||
--- a/src/common/classes/locks.h
|
||||
+++ b/src/common/classes/locks.h
|
||||
@@ -60,14 +60,13 @@ public:
|
||||
|
||||
static bool tryEnter(LPCRITICAL_SECTION lpCS)
|
||||
{
|
||||
- return ((*m_funct) (lpCS) == TRUE);
|
||||
+ return ((m_funct) (lpCS) == TRUE);
|
||||
}
|
||||
|
||||
private:
|
||||
- typedef WINBASEAPI BOOL WINAPI tTryEnterCriticalSection
|
||||
- (LPCRITICAL_SECTION lpCriticalSection);
|
||||
+ typedef BOOL (WINAPI *tTryEnterCriticalSection)(LPCRITICAL_SECTION lpCriticalSection);
|
||||
|
||||
- static tTryEnterCriticalSection* m_funct;
|
||||
+ static tTryEnterCriticalSection m_funct;
|
||||
};
|
||||
|
||||
class Mutex
|
||||
--
|
||||
2.13.0
|
||||
|
||||
Reference in New Issue
Block a user