21 "LOW_WATERMARK_REACHED",
22 "HIGH_WATERMARK_REACHED"
63 fptr_struct->
describe_counter(
handle,
"ANY_WATERMARK_REACHED",
"Number of times a value was not between the two watermarks.");
71 double *dbl_ptr = (
double *)param;
74 double value = *dbl_ptr * 2.0;
77 (void)memcpy(&ll, &value,
sizeof(
double));
102 y = 42.53*x4 -67.0*x3 +25.0*x2 +
x/2.15;
127 if( 0.61 <
y &&
y < 0.69 )
static const char * ev_names[4]
papi_handle_t papi_sde_hook_list_events(papi_sde_fptr_struct_t *fptr_struct)
double simple_compute(double x)
long long int counter_accessor_function(void *param)
static long long int total_iter_cnt
static long long int high_wtrmrk
static papi_handle_t handle
static long long int low_wtrmrk
papi_handle_t papi_sde_init(const char *name_of_library)
int papi_sde_register_counter(papi_handle_t handle, const char *event_name, int cntr_mode, int cntr_type, void *counter)
int papi_sde_add_counter_to_group(papi_handle_t handle, const char *event_name, const char *group_name, uint32_t group_flags)
int papi_sde_register_counter_cb(papi_handle_t handle, const char *event_name, int cntr_mode, int cntr_type, papi_sde_fptr_t callback, void *param)
SDE prototypes and macros.
#define PAPI_SDE_long_long
int(* describe_counter)(papi_handle_t handle, const char *event_name, const char *event_description)
papi_handle_t(* init)(const char *lib_name)
int(* register_counter)(papi_handle_t handle, const char *event_name, int mode, int type, void *counter)
int(* add_counter_to_group)(papi_handle_t handle, const char *event_name, const char *group_name, uint32_t group_flags)
int(* register_counter_cb)(papi_handle_t handle, const char *event_name, int mode, int type, papi_sde_fptr_t callback, void *param)