atomic_is_lock_free

Defined in header <stdatomic.h> _Bool atomic_is_lock_free( const volatile A* obj ); (since C11) Determines if the atomic operations on all objects of the type A (the type of the object pointed to by obj) are lock-free. In any given program execution, the result of calling atomic_is_lock_free is the same for all pointers of the same type. This is a generic function defined for all atomic object types A. The argument is pointer to a volatile atomic type to accept addresses of

volatile type qualifier

Each individual type in the C type system has several qualified versions of that type, corresponding to one, two, or all three of the const, volatile, and, for pointers to object types, restrict qualifiers. This page describes the effects of the volatile qualifier. Every access (both read and write) made through an lvalue expression of volatile-qualified type is considered an observable side effect for the purpose of optimization and is evaluated strictly according to the rules of the abstract

cnd_signal

Defined in header <threads.h> int cnd_signal( cnd_t *cond ); (since C11) Unblocks one thread that currently waits on condition variable pointed to by cond. If no threads are blocked, does nothing and returns thrd_success. Parameters cond - pointer to a condition variable Return value thrd_success if successful, thrd_error otherwise. References C11 standard (ISO/IEC 9899:2011): 7.26.3.4 The cnd_signal function (p: 379) See also cnd_broadcast (C11)

ispunct

Defined in header <ctype.h> int ispunct( int ch ); Checks if the given character is a punctuation character in the current C locale. The default C locale classifies the characters !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~ as punctuation. The behavior is undefined if the value of ch is not representable as unsigned char and is not equal to EOF. Parameters ch - character to classify Return value Non-zero value if the character is a punctuation character, zero o

isfinite

Defined in header <math.h> #define isfinite(arg) /* implementation defined */ (since C99) Determines if the given floating point number arg has finite value i.e. it is normal, subnormal or zero, but not infinite or NaN. The macro returns an integral value. FLT_EVAL_METHOD is ignored: even if the argument is evaluated with more range and precision than its type, it is first converted to its semantic type, and the classification is based on that. Parameters arg - floa

isinf

Defined in header <math.h> #define isinf(arg) /* implementation defined */ (since C99) Determines if the given floating point number arg is positive or negative infinity. The macro returns an integral value. FLT_EVAL_METHOD is ignored: even if the argument is evaluated with more range and precision than its type, it is first converted to its semantic type, and the classification is based on that. Parameters arg - floating point value Return value Nonzero integ

strcat

Defined in header <string.h> (1) char *strcat( char *dest, const char *src ); (until C99) char *strcat( char *restrict dest, const char *restrict src ); (since C99) errno_t strcat_s(char *restrict dest, rsize_t destsz, const char *restrict src); (2) (since C11) 1) Appends a copy of the null-terminated byte string pointed to by src to the end of the null-terminated byte string pointed to by dest. The character src[0] replaces the null terminator at the end of de

FLT_EVAL_METHOD

Defined in header <float.h> #define FLT_EVAL_METHOD /* implementation defined */ (since C99) Specifies the precision in which all floating-point arithmetic operations other than assignment and cast are done. Value Explanation negative values except -1 implementation-defined behavior -1 the default precision is not known 0 all operations and constants evaluate in the range and precision of the type used. Additionally, float_t and double_t are equivalent to flo

thrd_create

Defined in header <threads.h> int thrd_create( thrd_t *thr, thrd_start_t func, void *arg ); (since C11) Creates a new thread executing the function func. The function is invoked as func(arg). If successful, the object pointed to by thr is set to the identifier of the new thread. The completion of this function synchronizes-with the beginning of the thread. Parameters thr - pointer to memory location to put the identifier of the new thread func - function to ex

fegetenv

Defined in header <<fenv.h>> int fegetenv( fenv_t* envp ); (1) (since C99) int fesetenv( const fenv_t* envp ); (2) (since C99) 1) Attempts to store the status of the floating-point environment in the object pointed to by envp. 2) Attempts to establish the floating-point environment from the object pointed to by envp. The value of that object must be previously obtained by a call to feholdexcept or fegetenv or be a floating-point macro constant. If any of the flo