Pthread function "_np"

What the suffix "_np" means here:

pthread_mutex_timedlock_np 

or in macros

 PTHREAD_MUTEX_TIMED_NP 

Upd:

From glibc2.2

 enum { PTHREAD_MUTEX_TIMED_NP, PTHREAD_MUTEX_RECURSIVE_NP, PTHREAD_MUTEX_ERRORCHECK_NP, PTHREAD_MUTEX_ADAPTIVE_NP #ifdef __USE_UNIX98 , PTHREAD_MUTEX_NORMAL = PTHREAD_MUTEX_TIMED_NP, PTHREAD_MUTEX_RECURSIVE = PTHREAD_MUTEX_RECURSIVE_NP, PTHREAD_MUTEX_ERRORCHECK = PTHREAD_MUTEX_ERRORCHECK_NP, PTHREAD_MUTEX_DEFAULT = PTHREAD_MUTEX_NORMAL #endif #ifdef __USE_GNU /* For compatibility. */ , PTHREAD_MUTEX_FAST_NP = PTHREAD_MUTEX_ADAPTIVE_NP #endif }; 

Does the __USE_UNIX98 definition change the portability of _NP / macro functions?

+7
pthreads posix glibc
source share
2 answers

Custom extensions, i.e. Non portable. ref (from the online archive)

+6
source share

It stands for Non Portable.

That is, these are platform-specific extensions to the standard pthreads functions.

+6
source share

All Articles