HikoGUI
A low latency retained GUI
Loading...
Searching...
No Matches
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
11namespace tt {
12
13using namespace std::literals;
14
20#ifndef ttlet
21#define ttlet auto const
22#endif
23
26using ssize_t = std::ptrdiff_t;
27
28#define ssizeof(x) (static_cast<ssize_t>(sizeof(x)))
29
30constexpr size_t operator"" _uz(unsigned long long lhs) noexcept
31{
32 return static_cast<size_t>(lhs);
33}
34
35constexpr size_t operator"" _zu(unsigned long long lhs) noexcept
36{
37 return static_cast<size_t>(lhs);
38}
39
40constexpr ssize_t operator"" _z(unsigned long long lhs) noexcept
41{
42 return static_cast<ssize_t>(lhs);
43}
44
45} // namespace tt