docc 0.8.3 (0d44999b)
C++ API Reference
Loading...
Searching...
No Matches
daisy_rtl.h File Reference
#include <stdbool.h>
#include <stddef.h>

Go to the source code of this file.

Classes

Macros

#define __daisy_min(a, b)
#define __daisy_max(a, b)
#define __daisy_fma(a, b, c)

Typedefs

typedef enum __daisy_instrumentation_mode __daisy_instrumentation_mode_t
typedef struct __daisy_metadata __daisy_metadata_t
typedef struct __daisy_capture __daisy_capture_t

Enumerations

enum  __daisy_instrumentation_mode { __DAISY_MODE_TRACE = 0 , __DAISY_MODE_AGGREGATE = 1 }
enum  __daisy_event_set { __DAISY_EVENT_SET_CPU = 0 , __DAISY_EVENT_SET_CUDA = 1 , __DAISY_EVENT_SET_NONE = 2 }

Functions

size_t __daisy_instrumentation_init (__daisy_metadata_t *metadata, enum __daisy_event_set event_set)
void __daisy_instrumentation_finalize (size_t region_id)
void __daisy_instrumentation_enter (size_t region_id)
void __daisy_instrumentation_exit (size_t region_id)
void __daisy_instrumentation_increment (size_t region_id, const char *name, long long value)
void __daisy_instrumentation_metric (size_t region_id, const char *name, double value)
bool __daisy_instrumentation_stats (size_t region_id, double *mean_us, double *variance_us2, long long *count)
bool __daisy_instrumentation_should_continue (size_t region_id)
void __daisy_instrumentation_flush_caches (void)
bool __daisy_instrumentation_total_stats (double *mean_us, double *variance_us2, long long *count)
void __daisy_instrumentation_reset_all (void)
void __daisy_instrumentation_start (void)
void __daisy_instrumentation_stop (void)
bool __daisy_instrumentation_is_enabled (void)
void __daisy_instrumentation_finalize_all (void)
bool __daisy_instrumentation_dump (void)
__daisy_capture_t * __daisy_capture_init (const char *name, const char *base_dir)
bool __daisy_capture_enter (__daisy_capture_t *context, size_t element_id)
void __daisy_capture_end (__daisy_capture_t *context)
void __daisy_capture_raw (__daisy_capture_t *context, int arg_idx, const void *data, size_t size, int primitive_type, bool after, size_t element_id)
void __daisy_capture_1d (__daisy_capture_t *context, int arg_idx, const void *data, size_t size, int primitive_type, size_t num_elements, bool after, size_t element_id)
void __daisy_capture_2d (__daisy_capture_t *context, int arg_idx, const void *data, size_t size, int primitive_type, size_t num_rows, size_t num_cols, bool after, size_t element_id)
void __daisy_capture_3d (__daisy_capture_t *context, int arg_idx, const void *data, size_t size, int primitive_type, size_t num_x, size_t num_y, size_t num_z, bool after, size_t element_id)
int __daisy_sym_pow (int base, int exp)

Macro Definition Documentation

◆ __daisy_fma

#define __daisy_fma ( a,
b,
c )
Value:
a* b + c

◆ __daisy_max

#define __daisy_max ( a,
b )
Value:
((a) > (b) ? (a) : (b))

◆ __daisy_min

#define __daisy_min ( a,
b )
Value:
((a) < (b) ? (a) : (b))

Typedef Documentation

◆ __daisy_capture_t

typedef struct __daisy_capture __daisy_capture_t

◆ __daisy_instrumentation_mode_t

◆ __daisy_metadata_t

Enumeration Type Documentation

◆ __daisy_event_set

Enumerator
__DAISY_EVENT_SET_CPU 
__DAISY_EVENT_SET_CUDA 
__DAISY_EVENT_SET_NONE 

◆ __daisy_instrumentation_mode

Enumerator
__DAISY_MODE_TRACE 
__DAISY_MODE_AGGREGATE 

Function Documentation

◆ __daisy_capture_1d()

void __daisy_capture_1d ( __daisy_capture_t * context,
int arg_idx,
const void * data,
size_t size,
int primitive_type,
size_t num_elements,
bool after,
size_t element_id )

◆ __daisy_capture_2d()

void __daisy_capture_2d ( __daisy_capture_t * context,
int arg_idx,
const void * data,
size_t size,
int primitive_type,
size_t num_rows,
size_t num_cols,
bool after,
size_t element_id )

◆ __daisy_capture_3d()

void __daisy_capture_3d ( __daisy_capture_t * context,
int arg_idx,
const void * data,
size_t size,
int primitive_type,
size_t num_x,
size_t num_y,
size_t num_z,
bool after,
size_t element_id )

◆ __daisy_capture_end()

void __daisy_capture_end ( __daisy_capture_t * context)

◆ __daisy_capture_enter()

bool __daisy_capture_enter ( __daisy_capture_t * context,
size_t element_id )

◆ __daisy_capture_init()

__daisy_capture_t * __daisy_capture_init ( const char * name,
const char * base_dir )

◆ __daisy_capture_raw()

void __daisy_capture_raw ( __daisy_capture_t * context,
int arg_idx,
const void * data,
size_t size,
int primitive_type,
bool after,
size_t element_id )

◆ __daisy_instrumentation_dump()

bool __daisy_instrumentation_dump ( void )

◆ __daisy_instrumentation_enter()

void __daisy_instrumentation_enter ( size_t region_id)

◆ __daisy_instrumentation_exit()

void __daisy_instrumentation_exit ( size_t region_id)

◆ __daisy_instrumentation_finalize()

void __daisy_instrumentation_finalize ( size_t region_id)

◆ __daisy_instrumentation_finalize_all()

void __daisy_instrumentation_finalize_all ( void )

◆ __daisy_instrumentation_flush_caches()

void __daisy_instrumentation_flush_caches ( void )

◆ __daisy_instrumentation_increment()

void __daisy_instrumentation_increment ( size_t region_id,
const char * name,
long long value )

◆ __daisy_instrumentation_init()

size_t __daisy_instrumentation_init ( __daisy_metadata_t * metadata,
enum __daisy_event_set event_set )

◆ __daisy_instrumentation_is_enabled()

bool __daisy_instrumentation_is_enabled ( void )

◆ __daisy_instrumentation_metric()

void __daisy_instrumentation_metric ( size_t region_id,
const char * name,
double value )

◆ __daisy_instrumentation_reset_all()

void __daisy_instrumentation_reset_all ( void )

◆ __daisy_instrumentation_should_continue()

bool __daisy_instrumentation_should_continue ( size_t region_id)

◆ __daisy_instrumentation_start()

void __daisy_instrumentation_start ( void )

◆ __daisy_instrumentation_stats()

bool __daisy_instrumentation_stats ( size_t region_id,
double * mean_us,
double * variance_us2,
long long * count )

◆ __daisy_instrumentation_stop()

void __daisy_instrumentation_stop ( void )

◆ __daisy_instrumentation_total_stats()

bool __daisy_instrumentation_total_stats ( double * mean_us,
double * variance_us2,
long long * count )

◆ __daisy_sym_pow()

int __daisy_sym_pow ( int base,
int exp )
inline