scalbln

Defined in header <math.h> float scalbnf( float arg, int exp ); (1) (since C99) double scalbn( double arg, int exp ); (2) (since C99) long double scalbnl( long double arg, int exp ); (3) (since C99) Defined in header <tgmath.h> #define scalbn( arg, exp ) (4) (since C99) Defined in header <math.h> float scalblnf( float arg, long exp ); (5) (since C99) double scalbln( double arg, long exp ); (6) (since

Analyzability

This optional extension to the C language limits the potential results of executing some forms of undefined behavior, which improves the effectiveness of static analysis of such programs. Analyzability is only guaranteed to be enabled if the predefined macro constant __STDC_ANALYZABLE__(C11) is defined by the compiler. If the compiler supports analyzability, any language or library construct whose behavior is undefined is further classified between critical and bounded undefined behavior, and t

toupper

Defined in header <ctype.h> int toupper( int ch ); Converts the given character to uppercase according to the character conversion rules defined by the currently installed C locale. In the default "C" locale, the following lowercase letters abcdefghijklmnopqrstuvwxyz are replaced with respective uppercase letters ABCDEFGHIJKLMNOPQRSTUVWXYZ. Parameters ch - character to be converted. If the value of ch is not representable as unsigned char and does not equal EOF, the

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

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

Order of evaluation

Order of evaluation of the operands of any C operator, including the order of evaluation of function arguments in a function-call expression, and the order of evaluation of the subexpressions within any expression is unspecified (except where noted below). The compiler will evaluate them in any order, and may choose another order when the same expression is evaluated again. There is no concept of left-to-right or right-to-left evaluation in C, which is not to be confused with left-to-right and

fwrite

Defined in header <stdio.h> size_t fwrite( const void *buffer, size_t size, size_t count, FILE *stream ); (until C99) size_t fwrite( const void *restrict buffer, size_t size, size_t count, FILE *restrict stream ); (since C99) Writes count of objects in the given array buffer to the output stream stream. Objects are not interpreted in any way. Parameters buffer - pointer to the first object object in the array to be written size

strtok

Defined in header <string.h> (1) char *strtok( char *str, const char *delim ); (until C99) char *strtok( char *restrict str, const char *restrict delim ); (since C99) char *strtok_s(char *restrict str, rsize_t *restrict strmax, const char *restrict delim, char **restrict ptr); (2) (since C11) 1) Finds the next token in a null-terminated byte string pointed to by str. The separator characters are identified by null-terminated byte string pointed to by delim