8 #include <cudf/utilities/export.hpp>
11 #include <type_traits>
13 namespace CUDF_EXPORT
cudf {
35 using underlying_t = std::underlying_type_t<init_flags>;
36 return static_cast<init_flags>(
static_cast<underlying_t
>(lhs) |
static_cast<underlying_t
>(rhs));
45 using underlying_t = std::underlying_type_t<init_flags>;
46 return static_cast<init_flags>(
static_cast<underlying_t
>(lhs) &
static_cast<underlying_t
>(rhs));
55 using underlying_t = std::underlying_type_t<init_flags>;
56 return static_cast<init_flags>(
static_cast<underlying_t
>(init_flags::ALL) &
57 ~
static_cast<underlying_t
>(flags));
66 return (flags | flag) == flags;
constexpr string_character_types operator|(string_character_types lhs, string_character_types rhs)
OR operator for combining string_character_types.
void clear_jit_cache()
Clear the JIT program cache, removing all cached programs from memory and disk.
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.
void initialize(init_flags flags=init_flags::DEFAULT)
Initialize the cudf global context.
constexpr init_flags operator&(init_flags lhs, init_flags rhs) noexcept
Bitwise AND operator for init_flags.
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.
void teardown()
Destroy the cudf global context, resetting it to an uninitialized state. This is primarily intended f...
void enable_jit_cache(bool enable)
Enable or disable the JIT program cache.