11 #define THRESHOLD 100000 12 #define ERROR_RETURN(retval) { fprintf(stderr, "Error %d %s:line %d: \n", retval,__FILE__,__LINE__); exit(retval); } 56 printf(
"Library initialization error! \n");
63 fprintf(stderr,
"Error in get executable information \n");
80 fprintf(stderr,
"Not enough memory \n");
119 printf(
"-----------------------------------------------------------\n");
120 printf(
"Text start: %p, Text end: %p, \n",
122 printf(
"Data start: %p, Data end: %p\n",
124 printf(
"BSS start : %p, BSS end: %p\n",
127 printf(
"------------------------------------------\n");
129 printf(
"Test type : \tPAPI_PROFIL_POSIX\n");
130 printf(
"------------------------------------------\n\n\n");
131 printf(
"PAPI_profil() hash table.\n");
132 printf(
"address\t\tflat \n");
136 printf(
"%#lx\t%d \n",
140 printf(
"-----------------------------------------\n");
146 printf(
"Test succeeds! \n");
148 printf(
"No information in buffers\n");
char event_name[2][PAPI_MAX_STR_LEN]
int PAPI_stop(int EventSet, long long *values)
int PAPI_add_event(int EventSet, int EventCode)
#define PAPI_PROFIL_BUCKET_16
get the executable's info
#define PAPI_PROFIL_POSIX
static struct timeval start
Return codes and api definitions.
int PAPI_library_init(int version)
int PAPI_profil(void *buf, unsigned bufsiz, caddr_t offset, unsigned scale, int EventSet, int EventCode, int threshold, int flags)
const PAPI_exe_info_t * PAPI_get_executable_info(void)
PAPI_address_map_t address_info
int PAPI_create_eventset(int *EventSet)
#define ERROR_RETURN(retval)
int PAPI_start(int EventSet)
static long long values[NUM_EVENTS]