_Atomic

Usage atomic type specifier and qualifier

catanhf

Defined in header <complex.h> float complex catanhf( float complex z ); (1) (since C99) double complex catanh( double complex z ); (2) (since C99) long double complex catanhl( long double complex z ); (3) (since C99) Defined in header <tgmath.h> #define atanh( z ) (4) (since C99) 1-3) Computes the complex arc hyperbolic tangent of z with branch cuts outside the interval [−1; +1] along the real axis. 4) Type-generic macro: If z has

Initialization

A declaraton of an object may provide its initial value through the process known as initialization. For each declarator, the initializer, if not omitted, may be one of the following: = expression (1) = { initializer-list } (2) where initializer-list is a non-empty comma-separated list of initializers (with an optional trailing comma), where each initializer has one of three possible forms: expression (1) { initializer-list } (2) designator-list = initializer (3

Floating-point environment

The floating-point environment is the set of floating-point status flags and control modes supported by the implementation. It is thread-local, each thread inherits the initial state of its floating-point environment from the parent thread. Floating-point operations modify the floating-point status flags to indicate abnormal results or auxiliary information. The state of floating-point control modes affects the outcomes of some floating-point operations. The floating-point environment access an

fdim

Defined in header <math.h> float fdimf( float x, float y ); (1) (since C99) double fdim( double x, double y ); (2) (since C99) long double fdiml( long double x, long double y ); (3) (since C99) Defined in header <tgmath.h> #define fdim( x, y ) (4) (since C99) 1-3) Returns the positive difference between x and y, that is, if x>y, returns x-y, otherwise (if x≤y), returns +0. 4) Type-generic macro: If any argument has type long do

cnd_wait

Defined in header <threads.h> int cnd_wait( cnd_t* cond, mtx_t* mutex ); (since C11) Atomically unlocks the mutex pointed to by mutex and blocks on the condition variable pointed to by cond until the thread is signalled by cnd_signal or cnd_broadcast. The mutex is locked again before the function returns. The behavior is undefined if the mutex is not already locked by the calling thread. Parameters cond - pointer to the condition variable to block on mutex - p

fmax

Defined in header <math.h> float fmaxf( float x, float y ); (1) (since C99) double fmax( double x, double y ); (2) (since C99) long double fmaxl( long double x, long double y ); (3) (since C99) Defined in header <tgmath.h> #define fmax( x, y ) (4) (since C99) 1-3) Returns the larger of two floating point arguments, treating NaNs as missing data (between a NaN and a numeric value, the numeric value is chosen). 4) Type-generic macro

setvbuf

Defined in header <stdio.h> int setvbuf( FILE * stream, char * buffer, int mode, size_t size ); (until C99) int setvbuf( FILE *restrict stream, char *restrict buffer, int mode, size_t size ); (since C99) Changes the the buffering mode of the given file stream stream as indicated by the argument mode. In addition, If if buffer is a null pointer, resizes of the internal buffer to size. If buffer is not a null pointer, instr

wmemmove

Defined in header <wchar.h> wchar_t* wmemmove( wchar_t* dest, const wchar_t* src, size_t count ); (1) (since C95) errno_t wmemmove_s( wchar_t *dest, rsize_t destsz, const wchar_t *src, rsize_t count); (2) (since C11) 1) Copies exactly count successive wide characters from the wide character array pointed to by src to the wide character array pointed to by dest. If count is zero, the function does nothing. The arrays may overlap: copying takes plac

mktime

Defined in header <time.h> time_t mktime( struct tm *time ); Renormalizes local calendar time expressed as a struct tm object and also converts it to time since epoch as a time_t object. time->tm_wday and time->tm_yday are ignored. The values in time are not checked for being out of range. A negative value of time->tm_isdst causes mktime to attempt to determine if Daylight Saving Time was in effect in the specified time. If the conversion to time_t is successful, t