46 int retval,
i, j = 2, skipped_counters=0;
73 test_fail( __FILE__, __LINE__,
"PAPI_assign_eventset_component",
79 test_skip(__FILE__, __LINE__,
"Multiplex not supported", 1);
94 if (!
TESTS_QUIET) printf(
"Trouble adding PAPI_TOT_INS\n");
99 printf(
"Added %s\n",
"PAPI_TOT_INS" );
106 printf(
"Added %s\n",
"PAPI_TOT_CYC" );
111 test_fail( __FILE__, __LINE__,
"malloc", 0 );
184 test_fail( __FILE__, __LINE__,
"all counter registered no counts", 1 );
210 printf(
"%s: Using %d threads\n\n", argv[0],
NUM_THREADS );
211 printf(
"Does non-threaded multiplexing work " 212 "with extraneous threads present?\n" );
218 pthread_attr_init( &attr );
219 #ifdef PTHREAD_CREATE_UNDETACHED 220 pthread_attr_setdetachstate( &attr, PTHREAD_CREATE_UNDETACHED );
222 #ifdef PTHREAD_SCOPE_SYSTEM 223 retval = pthread_attr_setscope( &attr, PTHREAD_SCOPE_SYSTEM );
230 sigemptyset( &sigprof );
231 sigaddset( &sigprof, SIGPROF );
240 test_fail( __FILE__, __LINE__,
"pthread_create",
rc );
242 pthread_attr_destroy( &attr );
int PAPI_stop(int EventSet, long long *values)
int main(int argc, char **argv)
void test_pass(const char *filename)
int PAPI_add_event(int EventSet, int EventCode)
unsigned long int pthread_t
int PAPI_remove_event(int EventSet, int EventCode)
void test_print_event_header(const char *call, int evset)
Return codes and api definitions.
int PAPI_get_event_info(int EventCode, PAPI_event_info_t *info)
void test_skip(const char *file, int line, const char *call, int retval)
void * thread_fn(void *dummy)
#define PAPI_MAX_PRESET_EVENTS
int PAPI_thread_init(unsigned long int(*id_fn)(void))
int PAPI_library_init(int version)
char symbol[PAPI_HUGE_STR_LEN]
int PAPI_cleanup_eventset(int EventSet)
int PAPI_assign_eventset_component(int EventSet, int cidx)
int PAPI_create_eventset(int *EventSet)
int sigprocmask(int __how, const sigset_t *__restrict __set, sigset_t *__restrict __oset) __attribute__((__nothrow__
int PAPI_multiplex_init(void)
int tests_quiet(int argc, char **argv)
void test_fail(const char *file, int line, const char *call, int retval)
int PAPI_set_multiplex(int EventSet)
int PAPI_destroy_eventset(int *EventSet)
int PAPI_start(int EventSet)
static long long values[NUM_EVENTS]
static void mainloop(int arg)