2010-02-10 14 views
7

Cosa suffisso "_np" significa qui:funzioni pthread suffisso "_np"

pthread_mutex_timedlock_np 

o nelle macro

PTHREAD_MUTEX_TIMED_NP 

Upd:

Da 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 
}; 

Definisce __USE_UNIX98 cambia la portabilità delle funzioni _NP/macro?

risposta

6

Sta per Non portatile.

Cioè, si tratta di estensioni specifiche della piattaforma per le funzioni standard di pthread.