class cgf_diagnostics
Declaration
class cgf_diagnostics { /* full declaration omitted */ };
Declared at: include/cgf_diagnostics.h:12
Member Variables
- bool m_is_checking = false
- std::optional<target> m_expected_target = std::nullopt
- const std::vector<buffer_access>* m_expected_buffer_accesses = nullptr
- std::vector<bool> m_registered_buffer_accesses
- size_t m_expected_side_effects_count = 0
- size_t m_registered_side_effect_count = 0
- static std::unique_ptr<cgf_diagnostics> m_instance
Member Function Overview
- cgf_diagnostics(const cgf_diagnostics &)
- cgf_diagnostics(cgf_diagnostics &&)
- template <target Tgt, typename Closure, std::enable_if_t<Tgt == target::device, int> = 0>
check(const Closure & kernel, const std::vector<buffer_access> & buffer_accesses) → void - template <target Tgt, typename Closure, std::enable_if_t<Tgt == target::host_task, int> = 0>
check(const Closure & kernel, const std::vector<buffer_access> & buffer_accesses, size_t non_void_side_effects_count) → void - get_instance() → static cgf_diagnostics &
- is_available() → static bool
- is_checking() const → bool
- make_available() → static void
- operator=(const cgf_diagnostics &) → cgf_diagnostics
- operator=(cgf_diagnostics &&) → cgf_diagnostics
- register_accessor(hydration_id hid, target tgt) → void
- register_side_effect() → void
- teardown() → static void
- ~cgf_diagnostics()
- cgf_diagnostics()
- template <typename Closure>
check(target tgt, const Closure & kernel, const std::vector<buffer_access> & buffer_accesses, size_t expected_side_effects_count) → void
Member Functions
¶cgf_diagnostics(const cgf_diagnostics&)
cgf_diagnostics(const cgf_diagnostics&)
Declared at: include/cgf_diagnostics.h:28
Parameters
- const cgf_diagnostics&
¶cgf_diagnostics(cgf_diagnostics&&)
cgf_diagnostics(cgf_diagnostics&&)
Declared at: include/cgf_diagnostics.h:29
Parameters
¶template <target Tgt,
typename Closure,
std::enable_if_t<Tgt == target::device,
int> = 0>
void check(const Closure& kernel,
const std::vector<buffer_access>&
buffer_accesses)
template <target Tgt,
typename Closure,
std::enable_if_t<Tgt == target::device,
int> = 0>
void check(const Closure& kernel,
const std::vector<buffer_access>&
buffer_accesses)
Declared at: include/cgf_diagnostics.h:35
Template Parameters
- target Tgt
- Closure
- std::enable_if_t<Tgt == target::device, int> = 0
Parameters
- const Closure& kernel
- const std::vector<buffer_access>& buffer_accesses
¶template <
target Tgt,
typename Closure,
std::enable_if_t<Tgt == target::host_task,
int> = 0>
void check(const Closure& kernel,
const std::vector<buffer_access>&
buffer_accesses,
size_t non_void_side_effects_count)
template <
target Tgt,
typename Closure,
std::enable_if_t<Tgt == target::host_task,
int> = 0>
void check(const Closure& kernel,
const std::vector<buffer_access>&
buffer_accesses,
size_t non_void_side_effects_count)
Declared at: include/cgf_diagnostics.h:41
Template Parameters
- target Tgt
- Closure
- std::enable_if_t<Tgt == target::host_task, int> = 0
Parameters
- const Closure& kernel
- const std::vector<buffer_access>& buffer_accesses
- size_t non_void_side_effects_count
¶static cgf_diagnostics& get_instance()
static cgf_diagnostics& get_instance()
Declared at: include/cgf_diagnostics.h:23
¶static bool is_available()
static bool is_available()
Declared at: include/cgf_diagnostics.h:19
¶bool is_checking() const
bool is_checking() const
Declared at: include/cgf_diagnostics.h:46
¶static void make_available()
static void make_available()
Declared at: include/cgf_diagnostics.h:14
¶cgf_diagnostics operator=(const cgf_diagnostics&)
cgf_diagnostics operator=(const cgf_diagnostics&)
Declared at: include/cgf_diagnostics.h:30
Parameters
- const cgf_diagnostics&
¶cgf_diagnostics operator=(cgf_diagnostics&&)
cgf_diagnostics operator=(cgf_diagnostics&&)
Declared at: include/cgf_diagnostics.h:31
Parameters
¶void register_accessor(hydration_id hid,
target tgt)
void register_accessor(hydration_id hid,
target tgt)
Declared at: include/cgf_diagnostics.h:48
Parameters
- hydration_id hid
- target tgt
¶void register_side_effect()
void register_side_effect()
Declared at: include/cgf_diagnostics.h:59
¶static void teardown()
static void teardown()
Declared at: include/cgf_diagnostics.h:21
¶~cgf_diagnostics()
~cgf_diagnostics()
Declared at: include/cgf_diagnostics.h:32
¶cgf_diagnostics()
cgf_diagnostics()
Declared at: include/cgf_diagnostics.h:75
¶template <typename Closure>
void check(target tgt,
const Closure& kernel,
const std::vector<buffer_access>&
buffer_accesses,
size_t expected_side_effects_count)
template <typename Closure>
void check(target tgt,
const Closure& kernel,
const std::vector<buffer_access>&
buffer_accesses,
size_t expected_side_effects_count)
Declared at: include/cgf_diagnostics.h:78
Template Parameters
- Closure
Parameters
- target tgt
- const Closure& kernel
- const std::vector<buffer_access>& buffer_accesses
- size_t expected_side_effects_count