2010-02-10 23 views
7

¿Qué significa "_np" sufijo significa aquí:funciones pthread "_np" sufijo

pthread_mutex_timedlock_np 

o en las macros

PTHREAD_MUTEX_TIMED_NP 

UPD:

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

Define __USE_UNIX98 cambiar la portabilidad de las funciones _NP/macro?

Respuesta

6

Significa Non Portable.

Es decir, es extensiones específicas de la plataforma para las funciones pthreads estándar.