HikoGUI
A low latency retained GUI
Loading...
Searching...
No Matches
src
ttauri
required.hpp
1
// Copyright Take Vos 2019-2021.
2
// Distributed under the Boost Software License, Version 1.0.
3
// (See accompanying file LICENSE_1_0.txt or copy at https://www.boost.org/LICENSE_1_0.txt)
4
5
#pragma once
6
7
#include <cstddef>
8
#include <string>
9
#include <chrono>
10
11
namespace
tt {
12
18
#ifndef ttlet
19
#define ttlet auto const
20
#endif
21
24
using
ssize_t =
std::ptrdiff_t
;
25
26
#define ssizeof(x) (static_cast<ssize_t>(sizeof(x)))
27
28
constexpr
size_t
operator
""
_uz(
unsigned
long
long
lhs)
noexcept
29
{
30
return
static_cast<
size_t
>
(lhs);
31
}
32
33
constexpr
size_t
operator
""
_zu(
unsigned
long
long
lhs)
noexcept
34
{
35
return
static_cast<
size_t
>
(lhs);
36
}
37
38
constexpr
ssize_t
operator
""
_z(
unsigned
long
long
lhs)
noexcept
39
{
40
return
static_cast<
ssize_t
>
(lhs);
41
}
42
43
#define tt_return_on_self_assignment(other)\
44
if (&(other) == this) [[unlikely]] return *this;
45
46
}
// namespace tt
std::ptrdiff_t
Generated on Mon Apr 22 2024 12:53:34 for HikoGUI by
1.10.0