pthread函数“_np”后缀

时间:2010-02-10 16:41:08

标签: posix pthreads glibc

“_np”后缀的含义是什么:

pthread_mutex_timedlock_np

或在宏中

PTHREAD_MUTEX_TIMED_NP

UPD:

来自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 
};

定义__USE_UNIX98  改变_NP函数/宏的可移植性?

2 个答案:

答案 0 :(得分:9)

非标准扩展 - 即非便携式。 ref (from the Internet Archive)

答案 1 :(得分:6)

代表非便携式。

也就是说,它是标准pthreads函数的特定于平台的扩展。