swift
Loading...
Searching...
No Matches
simulatorfscommonfunctions.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Copyright (C) 2018 swift Project Community / Contributors
2// SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-swift-pilot-client-1
3
5
6#ifndef SWIFT_SIMPLUGIN_FSCOMMON_SIMULATORFSCOMMONFUNCTIONS_H
7#define SWIFT_SIMPLUGIN_FSCOMMON_SIMULATORFSCOMMONFUNCTIONS_H
8
9#include <Windows.h>
10
11#include <QtGlobal>
12
13namespace swift::simplugin::fscommon
14{
17 HRESULT inline s_ok() { return S_OK; }
18 HRESULT inline s_false() { return S_FALSE; }
19 static bool inline isOk(HRESULT result) { return result == s_ok(); }
20 static bool inline isOk(HRESULT hr1, HRESULT hr2, HRESULT hr3 = s_ok(), HRESULT hr4 = s_ok())
21 {
22 return isOk(hr1) && isOk(hr2) && isOk(hr3) && isOk(hr4);
23 }
24 bool inline isFailure(HRESULT result) { return !isOk(result); }
25 bool inline isFailure(HRESULT hr1, HRESULT hr2, HRESULT hr3 = s_ok(), HRESULT hr4 = s_ok())
26 {
27 return !isOk(hr1, hr2, hr3, hr4);
28 }
29 bool inline dtb(double doubleBool) { return static_cast<bool>(qRound(doubleBool)); }
31} // namespace swift::simplugin::fscommon
32
33#endif // SWIFT_SIMPLUGIN_FSCOMMON_SIMULATORFSCOMMONFUNCTIONS_H
HRESULT s_ok()
Correctly casted values/checks.
bool isFailure(HRESULT result)
Correctly casted values/checks.
bool dtb(double doubleBool)
Correctly casted values/checks.
HRESULT s_false()
Correctly casted values/checks.