Shamrock 2025.10.0
Astrophysical Code
Loading...
Searching...
No Matches
aliases_int.hpp
Go to the documentation of this file.
1// -------------------------------------------------------//
2//
3// SHAMROCK code for hydrodynamics
4// Copyright (c) 2021-2026 Timothée David--Cléris <tim.shamrock@proton.me>
5// SPDX-License-Identifier: CeCILL Free Software License Agreement v2.1
6// Shamrock is licensed under the CeCILL 2.1 License, see LICENSE for more information
7//
8// -------------------------------------------------------//
9
10#pragma once
11
19#include <cstddef>
20#include <cstdint>
21
22using i64 = std::int64_t;
23using i32 = std::int32_t;
24using i16 = std::int16_t;
25using i8 = std::int8_t;
26using u64 = std::uint64_t;
27using u32 = std::uint32_t;
28using u16 = std::uint16_t;
29using u8 = std::uint8_t;
30using usize = std::size_t;
31
32using byte = char;
33
42
44constexpr u8 operator""_u8(unsigned long long n) { return u8(n); }
46constexpr u16 operator""_u16(unsigned long long n) { return u16(n); }
48constexpr u32 operator""_u32(unsigned long long n) { return u32(n); }
50constexpr u64 operator""_u64(unsigned long long n) { return u64{n}; }
52constexpr i8 operator""_i8(unsigned long long n) { return i8(n); }
54constexpr i16 operator""_i16(unsigned long long n) { return i16(n); }
56constexpr i32 operator""_i32(unsigned long long n) { return i32(n); }
58constexpr i64 operator""_i64(unsigned long long n) { return i64(n); }
std::int8_t i8
8 bit integer
std::uint8_t u8
8 bit unsigned integer
std::uint32_t u32
32 bit unsigned integer
std::uint64_t u64
64 bit unsigned integer
std::uint16_t u16
16 bit unsigned integer
char byte
byte type similar to std::byte
std::int16_t i16
16 bit integer
std::size_t usize
size_t alias
std::int64_t i64
64 bit integer
std::int32_t i32
32 bit integer