pthread функции суффикс "_np" - PullRequest
       15

pthread функции суффикс "_np"

9 голосов
/ 10 февраля 2010

Что здесь означает суффикс "_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 ]

9 голосов
/ 10 февраля 2010

Нестандартные расширения - то есть Non Portable. ссылка (из интернет-архива)

6 голосов
/ 10 февраля 2010

Это означает, что не переносится.

То есть это специфичные для платформы расширения стандартных функций pthreads.

...