20{
22 unsigned long length, blength;
23 int num_buckets, mask;
29
30
32
36 }
37
39 test_fail( __FILE__, __LINE__,
"PAPI_get_executable_info", 1 );
40 }
41
45
46
47
49 if (!
quiet) printf(
"No events could be added\n");
50 test_skip( __FILE__, __LINE__,
"No FP or Total Ins. event", 1 );
51 }
52
54 test_fail( __FILE__, __LINE__,
"Profile length < 0!", 0 );
56
58 prof_print_address(
"Test case profile: POSIX compatible profiling with two events.\n",
59 prginfo );
61 }
62
64
65 blength =
68
70 printf( "Test type : \tPAPI_PROFIL_POSIX\n" );
71 }
77 }
83
85
88
90
93
96 printf(
TAB1,
"PAPI_TOT_CYC:", (
values[1] )[1] );
97 }
103
109
110 sprintf( title, " \t\t %s\tPAPI_TOT_CYC\naddress\t\t\tcounts\tcounts\n",
112
116 }
117
119
121
122 for (
i = 0;
i < 2;
i++ ) {
124 }
125
127 test_fail( __FILE__, __LINE__,
"No information in buffers", 1 );
128 }
129
131
132 return 0;
133}
Get the executable's address space info.
initialize the PAPI library.
Generate a histogram of hardware counter overflows vs. PC addresses.
Start counting hardware events in an event set.
Stop counting hardware events in an event set.
char event_name[2][PAPI_MAX_STR_LEN]
#define PAPI_PROFIL_POSIX
#define PAPI_PROFIL_BUCKET_16
#define PAPI_2MAX_STR_LEN
static long long values[NUM_EVENTS]
static struct timeval start
int tests_quiet(int argc, char **argv)
void PAPI_NORETURN test_fail(const char *file, int line, const char *call, int retval)
void PAPI_NORETURN test_pass(const char *filename)
void PAPI_NORETURN test_skip(const char *file, int line, const char *call, int retval)
int remove_test_events(int *EventSet, int mask)
int prof_check(int n, int bucket, int num_buckets)
void prof_head(unsigned long blength, int bucket, int num_buckets, const char *header)
void prof_print_prof_info(vptr_t start, vptr_t end, int threshold, char *event_name)
unsigned long prof_size(unsigned long plength, unsigned scale, int bucket, int *num_buckets)
int prof_events(int num_tests)
void prof_alloc(int num, unsigned long blength)
void prof_out(vptr_t start, int n, int bucket, int num_buckets, unsigned int scale)
void prof_print_address(const char *title, const PAPI_exe_info_t *prginfo)
void do_no_profile(int quiet)
get the executable's info
PAPI_address_map_t address_info