CentOS 7.0 - man page for papi_set_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_set_thr_specific(3)		       PAPI			 PAPI_set_thr_specific(3)

NAME
       PAPI_set_thr_specific -

       Store a pointer to a thread specific data structure.

SYNOPSIS
Detailed Description
       @par Prototype:
	       int PAPI_set_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_set_thr_specific will save @em ptr into an array indexed by @em tag.
       There are 2 user available locations and @em tag can be either
       PAPI_USR1_TLS or PAPI_USR2_TLS.
       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_get_thr_specific

Author
       Generated automatically by Doxygen for PAPI from the source code.

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


All times are GMT -4. The time now is 08:02 PM.

UNIX and Linux -- www.unix.com
Unix & Linux Forums Content Copyright©1993-2018. All Rights Reserved.
×
UNIX.COM Login
Username:
Password:  
Show Password





Not a Forum Member?
Forgot Password?