PTHREAD_CONDATTR(3) Library Functions Manual PTHREAD_CONDATTR(3)

pthread_condattr_init, pthread_condattr_destroy, — condition attribute operations

#include <pthread.h>

int
pthread_condattr_init(pthread_condattr_t *attr);

int
pthread_condattr_destroy(pthread_condattr_t *attr);

Condition attribute objects are used to specify parameters to (). FreeBSD's implementation of conditions does not support any non-default attributes, so these functions are not very useful, though they are required to to be present by POSIX.

The () function initializes a condition attribute object with the default attributes.

The () function destroys a condition attribute object.

If successful, these functions return 0. Otherwise, an error number is returned to indicate the error.

pthread_condattr_destroy() will fail if:

[]
Invalid value for attr.

pthread_condattr_init() will fail if:

[]
Out of memory.

pthread_cond_init(3)

The pthread_condattr_init() and pthread_condattr_destroy() functions conform to ISO/IEC 9945-1:1996 (“POSIX.1”)

May 9, 2010 macOS 15.2