mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-21 03:32:21 +00:00
Support/Windows: Make MinGW happy.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120991 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
753cbbbd3c
commit
476d2f769e
@ -118,7 +118,7 @@ namespace {
|
||||
return ::CryptReleaseContext(Provider, 0);
|
||||
}
|
||||
|
||||
typedef ScopedHandle<HCRYPTPROV, HCRYPTPROV(INVALID_HANDLE_VALUE),
|
||||
typedef ScopedHandle<HCRYPTPROV, uintptr_t(-1),
|
||||
BOOL (WINAPI*)(HCRYPTPROV), CryptReleaseContext>
|
||||
ScopedCryptContext;
|
||||
bool is_separator(const wchar_t value) {
|
||||
|
@ -59,7 +59,7 @@ public:
|
||||
}
|
||||
};
|
||||
|
||||
template <class HandleType, HandleType InvalidHandle,
|
||||
template <class HandleType, uintptr_t InvalidHandle,
|
||||
class DeleterType, DeleterType D>
|
||||
class ScopedHandle {
|
||||
HandleType Handle;
|
||||
@ -69,13 +69,13 @@ public:
|
||||
ScopedHandle(HandleType handle) : Handle(handle) {}
|
||||
|
||||
~ScopedHandle() {
|
||||
if (Handle != InvalidHandle)
|
||||
if (Handle != HandleType(InvalidHandle))
|
||||
D(Handle);
|
||||
}
|
||||
|
||||
HandleType take() {
|
||||
HandleType temp = Handle;
|
||||
Handle = InvalidHandle;
|
||||
Handle = HandleType(InvalidHandle);
|
||||
return temp;
|
||||
}
|
||||
|
||||
@ -91,14 +91,14 @@ public:
|
||||
|
||||
// True if Handle is valid.
|
||||
operator unspecified_bool_type() const {
|
||||
return Handle == InvalidHandle ? 0 : unspecified_bool_true;
|
||||
return Handle == HandleType(InvalidHandle) ? 0 : unspecified_bool_true;
|
||||
}
|
||||
|
||||
bool operator!() const {
|
||||
return Handle == InvalidHandle;
|
||||
return Handle == HandleType(InvalidHandle);
|
||||
}
|
||||
};
|
||||
|
||||
typedef ScopedHandle<HANDLE, INVALID_HANDLE_VALUE,
|
||||
typedef ScopedHandle<HANDLE, uintptr_t(-1),
|
||||
BOOL (WINAPI*)(HANDLE), ::FindClose>
|
||||
ScopedFindHandle;
|
||||
|
Loading…
x
Reference in New Issue
Block a user