durations.hpp
Go to the documentation of this file.
1 /*
2  * SPDX-FileCopyrightText: Copyright (c) 2020-2024, NVIDIA CORPORATION.
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 
12 namespace CUDF_EXPORT cudf {
13 
24 using duration_D = cuda::std::chrono::duration<int32_t, cuda::std::chrono::days::period>;
28 using duration_h = cuda::std::chrono::duration<int32_t, cuda::std::chrono::hours::period>;
32 using duration_m = cuda::std::chrono::duration<int32_t, cuda::std::chrono::minutes::period>;
36 using duration_s = cuda::std::chrono::duration<int64_t, cuda::std::chrono::seconds::period>;
40 using duration_ms = cuda::std::chrono::duration<int64_t, cuda::std::chrono::milliseconds::period>;
44 using duration_us = cuda::std::chrono::duration<int64_t, cuda::std::chrono::microseconds::period>;
48 using duration_ns = cuda::std::chrono::duration<int64_t, cuda::std::chrono::nanoseconds::period>;
49 
50 static_assert(sizeof(duration_D) == sizeof(typename duration_D::rep));
51 static_assert(sizeof(duration_h) == sizeof(typename duration_h::rep));
52 static_assert(sizeof(duration_m) == sizeof(typename duration_m::rep));
53 static_assert(sizeof(duration_s) == sizeof(typename duration_s::rep));
54 static_assert(sizeof(duration_ms) == sizeof(typename duration_ms::rep));
55 static_assert(sizeof(duration_us) == sizeof(typename duration_us::rep));
56 static_assert(sizeof(duration_ns) == sizeof(typename duration_ns::rep));
57  // end of group
59 } // 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:32
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:48
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:24
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:40
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:28
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:44
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:36
cuDF interfaces
Definition: host_udf.hpp:26