19 #include <cudf/utilities/export.hpp>
22 #include <type_traits>
24 namespace CUDF_EXPORT
cudf {
44 using underlying_t = std::underlying_type_t<init_flags>;
45 return static_cast<init_flags>(
static_cast<underlying_t
>(lhs) |
static_cast<underlying_t
>(rhs));
54 using underlying_t = std::underlying_type_t<init_flags>;
55 return static_cast<init_flags>(
static_cast<underlying_t
>(lhs) &
static_cast<underlying_t
>(rhs));
64 using underlying_t = std::underlying_type_t<init_flags>;
65 return static_cast<init_flags>(
static_cast<underlying_t
>(init_flags::ALL) &
66 ~
static_cast<underlying_t
>(flags));
75 return (flags | flag) == flags;
constexpr string_character_types operator|(string_character_types lhs, string_character_types rhs)
OR operator for combining string_character_types.
constexpr bool has_flag(init_flags flags, init_flags flag) noexcept
Check if a flag is set.
constexpr init_flags operator~(init_flags flags) noexcept
Bitwise NOT operator for init_flags.
constexpr init_flags operator&(init_flags lhs, init_flags rhs) noexcept
Bitwise AND operator for init_flags.
void deinitialize()
de-initialize the cudf global context
void initialize(init_flags flags=init_flags::INIT_JIT_CACHE)
Initialize the cudf global context.
init_flags
Flags for controlling initialization steps.
@ ALL
All initialization steps (default behavior)
@ INIT_JIT_CACHE
Initialize the JIT program cache during initialization.
@ LOAD_NVCOMP
Load the nvCOMP library during initialization.