CentOS 7.0 - man page for papi_get_thr_specific (centos section 3)

Linux & Unix Commands - Search Man Pages

Man Page or Keyword Search:   man
Select Man Page Set:       apropos Keyword Search (sections above)

PAPI_get_thr_specific(3)		       PAPI			 PAPI_get_thr_specific(3)

       PAPI_get_thr_specific -

       Retrieve a pointer to a thread specific data structure.

Detailed Description
       @par Prototype:
	       int PAPI_get_thr_specific( int tag, void **ptr );

       @param tag
	   An identifier, the value of which is either PAPI_USR1_TLS or
	   PAPI_USR2_TLS. This identifier indicates which of several data
	   structures associated with this thread is to be accessed.
       @param ptr
	   A pointer to the memory containing the data structure.

       @retval PAPI_OK
       @retval PAPI_EINVAL
	   The @em tag argument is out of range.

       In C, PAPI_get_thr_specific PAPI_get_thr_specific will retrieve the pointer from the array with index @em tag.
       There are 2 user available locations and @em tag can be either
       The array mentioned above is managed by PAPI and allocated to each
       thread which has called PAPI_thread_init.
       There is no Fortran equivalent function.

       @par Example:

	int ret;
	HighLevelInfo *state = NULL;
	ret = PAPI_thread_init(pthread_self);
	if (ret != PAPI_OK) handle_error(ret);

	// Do we have the thread specific data setup yet?

       ret = PAPI_get_thr_specific(PAPI_USR1_TLS, (void *) &state);
       if (ret != PAPI_OK || state == NULL) {
	   state = (HighLevelInfo *) malloc(sizeof(HighLevelInfo));
	   if (state == NULL) return (PAPI_ESYS);
	   memset(state, 0, sizeof(HighLevelInfo));
	   state->EventSet = PAPI_NULL;
	   ret = PAPI_create_eventset(&state->EventSet);
	   if (ret != PAPI_OK) return (PAPI_ESYS);
	   ret = PAPI_set_thr_specific(PAPI_USR1_TLS, state);
	   if (ret != PAPI_OK) return (ret);

       See Also:
	   PAPI_register_thread PAPI_thread_init PAPI_thread_id PAPI_set_thr_specific

       Generated automatically by Doxygen for PAPI from the source code.

Version 			 Tue Jun 17 2014		 PAPI_get_thr_specific(3)
Unix & Linux Commands & Man Pages : ©2000 - 2018 Unix and Linux Forums

All times are GMT -4. The time now is 11:47 PM.

Unix & Linux Forums Content Copyright©1993-2018. All Rights Reserved.
Show Password

Not a Forum Member?
Forgot Password?