/home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-composable-kernel/checkouts/develop/include/ck/library/utility/literals.hpp Source File

/home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-composable-kernel/checkouts/develop/include/ck/library/utility/literals.hpp Source File#

Composable Kernel: /home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-composable-kernel/checkouts/develop/include/ck/library/utility/literals.hpp Source File
literals.hpp
Go to the documentation of this file.
1 // SPDX-License-Identifier: MIT
2 // Copyright (c) 2018-2023, Advanced Micro Devices, Inc. All rights reserved.
3 
4 #pragma once
5 
6 namespace ck {
7 namespace literals {
8 // [P0330] Literal Suffix for (signed) size_t (C++23)
9 // ref: https://wg21.link/p0330r8
10 inline constexpr std::size_t operator""_uz(unsigned long long size)
11 {
12  return static_cast<std::size_t>(size);
13 }
14 
15 inline constexpr std::size_t operator""_zu(unsigned long long size)
16 {
17  return static_cast<std::size_t>(size);
18 }
19 } // namespace literals
20 } // namespace ck
Definition: ck.hpp:267