#include "hb.hh"
#include "hb-meta.hh"
#include "hb-null.hh"
#include "hb-number.hh"
#include <algorithm>
#include <initializer_list>
#include <functional>
#include <new>
Go to the source code of this file.
|
#define | HB_MARK_AS_FLAG_T(T) |
|
#define | FLAG(x) (static_assert_expr ((unsigned)(x) < 32) + (((uint32_t) 1U) << (unsigned)(x))) |
|
#define | FLAG_UNSAFE(x) ((unsigned)(x) < 32 ? (((uint32_t) 1U) << (unsigned)(x)) : 0) |
|
#define | FLAG_RANGE(x, y) (static_assert_expr ((x) < (y)) + FLAG(y+1) - FLAG(x)) |
|
#define | FLAG64(x) (static_assert_expr ((unsigned)(x) < 64) + (((uint64_t) 1ULL) << (unsigned)(x))) |
|
#define | FLAG64_UNSAFE(x) ((unsigned)(x) < 64 ? (((uint64_t) 1ULL) << (unsigned)(x)) : 0) |
|
#define | roundf(x) _hb_roundf(x) |
|
#define | HB_CODEPOINT_ENCODE3(x, y, z) (((uint64_t) (x) << 42) | ((uint64_t) (y) << 21) | (uint64_t) (z)) |
|
#define | HB_CODEPOINT_DECODE3_1(v) ((hb_codepoint_t) ((v) >> 42)) |
|
#define | HB_CODEPOINT_DECODE3_2(v) ((hb_codepoint_t) ((v) >> 21) & 0x1FFFFFu) |
|
#define | HB_CODEPOINT_DECODE3_3(v) ((hb_codepoint_t) (v) & 0x1FFFFFu) |
|
#define | HB_CODEPOINT_ENCODE3_11_7_14(x, y, z) (((uint32_t) ((x) & 0x07FFu) << 21) | (((uint32_t) (y) & 0x007Fu) << 14) | (uint32_t) ((z) & 0x3FFFu)) |
|
#define | HB_CODEPOINT_DECODE3_11_7_14_1(v) ((hb_codepoint_t) ((v) >> 21)) |
|
#define | HB_CODEPOINT_DECODE3_11_7_14_2(v) ((hb_codepoint_t) (((v) >> 14) & 0x007Fu) | 0x0300) |
|
#define | HB_CODEPOINT_DECODE3_11_7_14_3(v) ((hb_codepoint_t) (v) & 0x3FFFu) |
|
#define | HB_PARTIALIZE(Pos) |
|
#define | hb_pair_t(T1, T2) hb_pair_t<T1, T2> |
|
#define | ARRAY_LENGTH_CONST(__array) ((signed int) (sizeof (__array) / sizeof (__array[0]))) |
|
#define | SORT_R_SWAP(a, b, tmp) ((tmp) = (a), (a) = (b), (b) = (tmp)) |
|
◆ ARRAY_LENGTH_CONST
#define ARRAY_LENGTH_CONST |
( |
|
__array | ) |
((signed int) (sizeof (__array) / sizeof (__array[0]))) |
◆ FLAG
◆ FLAG64
◆ FLAG64_UNSAFE
#define FLAG64_UNSAFE |
( |
|
x | ) |
((unsigned)(x) < 64 ? (((uint64_t) 1ULL) << (unsigned)(x)) : 0) |
◆ FLAG_RANGE
◆ FLAG_UNSAFE
#define FLAG_UNSAFE |
( |
|
x | ) |
((unsigned)(x) < 32 ? (((uint32_t) 1U) << (unsigned)(x)) : 0) |
◆ HB_CODEPOINT_DECODE3_1
◆ HB_CODEPOINT_DECODE3_11_7_14_1
◆ HB_CODEPOINT_DECODE3_11_7_14_2
#define HB_CODEPOINT_DECODE3_11_7_14_2 |
( |
|
v | ) |
((hb_codepoint_t) (((v) >> 14) & 0x007Fu) | 0x0300) |
◆ HB_CODEPOINT_DECODE3_11_7_14_3
◆ HB_CODEPOINT_DECODE3_2
◆ HB_CODEPOINT_DECODE3_3
◆ HB_CODEPOINT_ENCODE3
#define HB_CODEPOINT_ENCODE3 |
( |
|
x, |
|
|
|
y, |
|
|
|
z |
|
) |
| (((uint64_t) (x) << 42) | ((uint64_t) (y) << 21) | (uint64_t) (z)) |
◆ HB_CODEPOINT_ENCODE3_11_7_14
#define HB_CODEPOINT_ENCODE3_11_7_14 |
( |
|
x, |
|
|
|
y, |
|
|
|
z |
|
) |
| (((uint32_t) ((x) & 0x07FFu) << 21) | (((uint32_t) (y) & 0x007Fu) << 14) | (uint32_t) ((z) & 0x3FFFu)) |
◆ HB_MARK_AS_FLAG_T
#define HB_MARK_AS_FLAG_T |
( |
|
T | ) |
|
Value: extern "C++" { \
static
inline constexpr
T operator | (
T l,
T r) {
return T ((
unsigned)
l | (
unsigned)
r); } \
static
inline constexpr
T operator & (
T l,
T r) {
return T ((
unsigned)
l & (
unsigned)
r); } \
static
inline constexpr
T operator ^ (
T l,
T r) {
return T ((
unsigned)
l ^ (
unsigned)
r); } \
static
inline constexpr
T operator ~ (
T r) {
return T (~(
unsigned int)
r); } \
static
inline T& operator &= (
T&
l,
T r) {
l =
l &
r;
return l; } \
static
inline T& operator ^= (
T&
l,
T r) {
l =
l ^
r;
return l; } \
} \
static_assert (true, "")
QBitArray operator^(const QBitArray &a1, const QBitArray &a2)
QBitArray operator|(const QBitArray &a1, const QBitArray &a2)
QBitArray operator&(const QBitArray &a1, const QBitArray &a2)
QUrl::FormattingOptions & operator|=(QUrl::FormattingOptions &i, QUrl::ComponentFormattingOptions f)
Definition at line 57 of file hb-algs.hh.
◆ hb_pair_t
◆ HB_PARTIALIZE
#define HB_PARTIALIZE |
( |
|
Pos | ) |
|
Value: template <typename _T> \
(hb_partial<Pos> (+this, std::forward<_T> (_v))) \
static_assert (true, "")
constexpr T & operator()(T &v) const
◆ roundf
#define roundf |
( |
|
x | ) |
_hb_roundf(x) |
◆ SORT_R_SWAP
#define SORT_R_SWAP |
( |
|
a, |
|
|
|
b, |
|
|
|
tmp |
|
) |
| ((tmp) = (a), (a) = (b), (b) = (tmp)) |
◆ HB_FUNCOBJ() [1/34]
struct @103 HB_FUNCOBJ |
( |
hb_add |
| ) |
|
◆ HB_FUNCOBJ() [2/34]
struct @95 HB_FUNCOBJ |
( |
hb_bitwise_and |
| ) |
|
◆ HB_FUNCOBJ() [3/34]
struct @101 HB_FUNCOBJ |
( |
hb_bitwise_ge |
| ) |
|
◆ HB_FUNCOBJ() [4/34]
struct @99 HB_FUNCOBJ |
( |
hb_bitwise_gt |
| ) |
|
◆ HB_FUNCOBJ() [5/34]
struct @100 HB_FUNCOBJ |
( |
hb_bitwise_le |
| ) |
|
◆ HB_FUNCOBJ() [6/34]
struct @98 HB_FUNCOBJ |
( |
hb_bitwise_lt |
| ) |
|
◆ HB_FUNCOBJ() [7/34]
struct @102 HB_FUNCOBJ |
( |
hb_bitwise_neg |
| ) |
|
◆ HB_FUNCOBJ() [8/34]
struct @96 HB_FUNCOBJ |
( |
hb_bitwise_or |
| ) |
|
◆ HB_FUNCOBJ() [9/34]
struct @97 HB_FUNCOBJ |
( |
hb_bitwise_xor |
| ) |
|
◆ HB_FUNCOBJ() [10/34]
struct @83 HB_FUNCOBJ |
( |
hb_bool |
| ) |
|
◆ HB_FUNCOBJ() [11/34]
struct @93 HB_FUNCOBJ |
( |
hb_clamp |
| ) |
|
◆ HB_FUNCOBJ() [12/34]
struct @112 HB_FUNCOBJ |
( |
hb_dec |
| ) |
|
◆ HB_FUNCOBJ() [13/34]
struct @107 HB_FUNCOBJ |
( |
hb_div |
| ) |
|
◆ HB_FUNCOBJ() [14/34]
struct @88 HB_FUNCOBJ |
( |
hb_equal |
| ) |
|
◆ HB_FUNCOBJ() [15/34]
struct @89 HB_FUNCOBJ |
( |
hb_first |
| ) |
|
◆ HB_FUNCOBJ() [16/34]
struct @87 HB_FUNCOBJ |
( |
hb_get |
| ) |
|
◆ HB_FUNCOBJ() [17/34]
◆ HB_FUNCOBJ() [18/34]
struct @84 HB_FUNCOBJ |
( |
hb_hash |
| ) |
|
◆ HB_FUNCOBJ() [19/34]
struct @80 HB_FUNCOBJ |
( |
hb_identity |
| ) |
|
◆ HB_FUNCOBJ() [20/34]
struct @111 HB_FUNCOBJ |
( |
hb_inc |
| ) |
|
◆ HB_FUNCOBJ() [21/34]
struct @85 HB_FUNCOBJ |
( |
hb_invoke |
| ) |
|
◆ HB_FUNCOBJ() [22/34]
struct @81 HB_FUNCOBJ |
( |
hb_lidentity |
| ) |
|
◆ HB_FUNCOBJ() [23/34]
struct @86 HB_FUNCOBJ |
( |
hb_match |
| ) |
|
◆ HB_FUNCOBJ() [24/34]
struct @92 HB_FUNCOBJ |
( |
hb_max |
| ) |
|
◆ HB_FUNCOBJ() [25/34]
struct @91 HB_FUNCOBJ |
( |
hb_min |
| ) |
|
◆ HB_FUNCOBJ() [26/34]
struct @108 HB_FUNCOBJ |
( |
hb_mod |
| ) |
|
◆ HB_FUNCOBJ() [27/34]
struct @106 HB_FUNCOBJ |
( |
hb_mul |
| ) |
|
◆ HB_FUNCOBJ() [28/34]
struct @110 HB_FUNCOBJ |
( |
hb_neg |
| ) |
|
◆ HB_FUNCOBJ() [29/34]
struct @109 HB_FUNCOBJ |
( |
hb_pos |
| ) |
|
◆ HB_FUNCOBJ() [30/34]
struct @82 HB_FUNCOBJ |
( |
hb_ridentity |
| ) |
|
◆ HB_FUNCOBJ() [31/34]
struct @105 HB_FUNCOBJ |
( |
hb_rsub |
| ) |
|
◆ HB_FUNCOBJ() [32/34]
struct @90 HB_FUNCOBJ |
( |
hb_second |
| ) |
|
◆ HB_FUNCOBJ() [33/34]
struct @104 HB_FUNCOBJ |
( |
hb_sub |
| ) |
|
◆ HB_FUNCOBJ() [34/34]
struct @94 HB_FUNCOBJ |
( |
hb_swap |
| ) |
|
◆ hb_partial()
template<unsigned Pos = 1, typename Appl , typename V >
◆ HB_PARTIALIZE()
◆ operator()() [1/6]
template<typename Pair >
constexpr Pair::second_t HB_FUNCOBJ::operator() |
( |
const Pair & |
pair | ) |
const |
|
constexpr |
◆ operator()() [2/6]
template<typename Pair >
constexpr Pair::first_t HB_FUNCOBJ::operator() |
( |
const Pair & |
pair | ) |
const |
|
constexpr |
◆ operator()() [3/6]
template<typename T >
constexpr bool HB_FUNCOBJ::operator() |
( |
T && |
v | ) |
const |
|
constexpr |
◆ operator()() [4/6]
◆ operator()() [5/6]
template<typename T >
void HB_FUNCOBJ::operator() |
( |
T & |
a, |
|
|
T & |
b |
|
) |
| const |
◆ operator()() [6/6]
template<typename T >
constexpr T& HB_FUNCOBJ::operator() |
( |
T & |
v | ) |
const |
|
constexpr |
◆ V()
◆ Appl
◆ HB_FUNCOBJ