[SHELLBTRFS] Fix MSVC build.

This commit is contained in:
Hermès Bélusca-Maïto 2018-12-16 17:20:37 +01:00
parent 65ff430c2b
commit bc00ea2464
No known key found for this signature in database
GPG key ID: 3B2539C65E7B93D0

View file

@ -17,6 +17,13 @@
#pragma once #pragma once
/* C++ backwards-compatibility */
#ifdef __REACTOS__
#if defined(_MSC_VER) && (_MSC_VER < 1900)
#define noexcept
#endif
#endif
#define ISOLATION_AWARE_ENABLED 1 #define ISOLATION_AWARE_ENABLED 1
#define STRSAFE_NO_DEPRECATE #define STRSAFE_NO_DEPRECATE
@ -195,6 +202,9 @@ typedef struct _FSCTL_SET_INTEGRITY_INFORMATION_BUFFER {
class win_handle { class win_handle {
public: public:
win_handle() { win_handle() {
#ifdef __REACTOS__
h = INVALID_HANDLE_VALUE;
#endif
} }
win_handle(HANDLE nh) { win_handle(HANDLE nh) {
@ -224,12 +234,19 @@ public:
} }
private: private:
#ifndef __REACTOS__
HANDLE h = INVALID_HANDLE_VALUE; HANDLE h = INVALID_HANDLE_VALUE;
#else
HANDLE h;
#endif
}; };
class fff_handle { class fff_handle {
public: public:
fff_handle() { fff_handle() {
#ifdef __REACTOS__
h = INVALID_HANDLE_VALUE;
#endif
} }
fff_handle(HANDLE nh) { fff_handle(HANDLE nh) {
@ -259,12 +276,19 @@ public:
} }
private: private:
#ifndef __REACTOS__
HANDLE h = INVALID_HANDLE_VALUE; HANDLE h = INVALID_HANDLE_VALUE;
#else
HANDLE h;
#endif
}; };
class nt_handle { class nt_handle {
public: public:
nt_handle() { nt_handle() {
#ifdef __REACTOS__
h = INVALID_HANDLE_VALUE;
#endif
} }
nt_handle(HANDLE nh) { nt_handle(HANDLE nh) {
@ -294,7 +318,11 @@ public:
} }
private: private:
#ifndef __REACTOS__
HANDLE h = INVALID_HANDLE_VALUE; HANDLE h = INVALID_HANDLE_VALUE;
#else
HANDLE h;
#endif
}; };
class string_error : public exception { class string_error : public exception {