durations.hpp
Go to the documentation of this file.
1 /*
2  * SPDX-FileCopyrightText: Copyright (c) 2020-2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
3  * SPDX-License-Identifier: Apache-2.0
4  */
5 
6 #pragma once
7 
8 #include <cudf/utilities/export.hpp>
9 
10 #include <cuda/std/chrono>
11 
17 namespace CUDF_EXPORT cudf {
18 
27 using duration_D = cuda::std::chrono::duration<int32_t, cuda::std::chrono::days::period>;
31 using duration_h = cuda::std::chrono::duration<int32_t, cuda::std::chrono::hours::period>;
35 using duration_m = cuda::std::chrono::duration<int32_t, cuda::std::chrono::minutes::period>;
39 using duration_s = cuda::std::chrono::duration<int64_t, cuda::std::chrono::seconds::period>;
43 using duration_ms = cuda::std::chrono::duration<int64_t, cuda::std::chrono::milliseconds::period>;
47 using duration_us = cuda::std::chrono::duration<int64_t, cuda::std::chrono::microseconds::period>;
51 using duration_ns = cuda::std::chrono::duration<int64_t, cuda::std::chrono::nanoseconds::period>;
52 
53 static_assert(sizeof(duration_D) == sizeof(typename duration_D::rep));
54 static_assert(sizeof(duration_h) == sizeof(typename duration_h::rep));
55 static_assert(sizeof(duration_m) == sizeof(typename duration_m::rep));
56 static_assert(sizeof(duration_s) == sizeof(typename duration_s::rep));
57 static_assert(sizeof(duration_ms) == sizeof(typename duration_ms::rep));
58 static_assert(sizeof(duration_us) == sizeof(typename duration_us::rep));
59 static_assert(sizeof(duration_ns) == sizeof(typename duration_ns::rep));
60  // end of group
62 } // namespace CUDF_EXPORT cudf
cuda::std::chrono::duration< int32_t, cuda::std::chrono::minutes::period > duration_m
Type alias representing an int32_t duration of minutes.
Definition: durations.hpp:35
cuda::std::chrono::duration< int64_t, cuda::std::chrono::nanoseconds::period > duration_ns
Type alias representing an int64_t duration of nanoseconds.
Definition: durations.hpp:51
cuda::std::chrono::duration< int32_t, cuda::std::chrono::days::period > duration_D
Type alias representing an int32_t duration of days.
Definition: durations.hpp:27
cuda::std::chrono::duration< int64_t, cuda::std::chrono::milliseconds::period > duration_ms
Type alias representing an int64_t duration of milliseconds.
Definition: durations.hpp:43
cuda::std::chrono::duration< int32_t, cuda::std::chrono::hours::period > duration_h
Type alias representing an int32_t duration of hours.
Definition: durations.hpp:31
cuda::std::chrono::duration< int64_t, cuda::std::chrono::microseconds::period > duration_us
Type alias representing an int64_t duration of microseconds.
Definition: durations.hpp:47
cuda::std::chrono::duration< int64_t, cuda::std::chrono::seconds::period > duration_s
Type alias representing an int64_t duration of seconds.
Definition: durations.hpp:39
cuDF interfaces
Definition: host_udf.hpp:26