mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2024-11-24 06:10:12 +00:00
b48c5010a4
Ensure that parameter names have the style `__lower_case` Reviewed By: ldionne, #libc Spies: aheejin, sstefan1, libcxx-commits, miyuki Differential Revision: https://reviews.llvm.org/D129051
78 lines
2.2 KiB
C++
78 lines
2.2 KiB
C++
// -*- C++ -*-
|
|
//===----------------------------------------------------------------------===//
|
|
//
|
|
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
|
|
// See https://llvm.org/LICENSE.txt for license information.
|
|
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#ifndef _LIBCPP___FILESYSTEM_PERM_OPTIONS_H
|
|
#define _LIBCPP___FILESYSTEM_PERM_OPTIONS_H
|
|
|
|
#include <__availability>
|
|
#include <__config>
|
|
|
|
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
|
|
# pragma GCC system_header
|
|
#endif
|
|
|
|
#ifndef _LIBCPP_CXX03_LANG
|
|
|
|
_LIBCPP_BEGIN_NAMESPACE_FILESYSTEM
|
|
|
|
_LIBCPP_AVAILABILITY_FILESYSTEM_PUSH
|
|
|
|
enum class _LIBCPP_ENUM_VIS perm_options : unsigned char {
|
|
replace = 1,
|
|
add = 2,
|
|
remove = 4,
|
|
nofollow = 8
|
|
};
|
|
|
|
_LIBCPP_INLINE_VISIBILITY
|
|
inline constexpr perm_options operator&(perm_options __lhs, perm_options __rhs) {
|
|
return static_cast<perm_options>(static_cast<unsigned>(__lhs) &
|
|
static_cast<unsigned>(__rhs));
|
|
}
|
|
|
|
_LIBCPP_INLINE_VISIBILITY
|
|
inline constexpr perm_options operator|(perm_options __lhs, perm_options __rhs) {
|
|
return static_cast<perm_options>(static_cast<unsigned>(__lhs) |
|
|
static_cast<unsigned>(__rhs));
|
|
}
|
|
|
|
_LIBCPP_INLINE_VISIBILITY
|
|
inline constexpr perm_options operator^(perm_options __lhs, perm_options __rhs) {
|
|
return static_cast<perm_options>(static_cast<unsigned>(__lhs) ^
|
|
static_cast<unsigned>(__rhs));
|
|
}
|
|
|
|
_LIBCPP_INLINE_VISIBILITY
|
|
inline constexpr perm_options operator~(perm_options __lhs) {
|
|
return static_cast<perm_options>(~static_cast<unsigned>(__lhs));
|
|
}
|
|
|
|
_LIBCPP_INLINE_VISIBILITY
|
|
inline perm_options& operator&=(perm_options& __lhs, perm_options __rhs) {
|
|
return __lhs = __lhs & __rhs;
|
|
}
|
|
|
|
_LIBCPP_INLINE_VISIBILITY
|
|
inline perm_options& operator|=(perm_options& __lhs, perm_options __rhs) {
|
|
return __lhs = __lhs | __rhs;
|
|
}
|
|
|
|
_LIBCPP_INLINE_VISIBILITY
|
|
inline perm_options& operator^=(perm_options& __lhs, perm_options __rhs) {
|
|
return __lhs = __lhs ^ __rhs;
|
|
}
|
|
|
|
_LIBCPP_AVAILABILITY_FILESYSTEM_POP
|
|
|
|
_LIBCPP_END_NAMESPACE_FILESYSTEM
|
|
|
|
#endif // _LIBCPP_CXX03_LANG
|
|
|
|
#endif // _LIBCPP___FILESYSTEM_PERM_OPTIONS_H
|