Diol can save your theme preference in this browser using local storage.
int EsCRTabs(int n);
Returns the absolute value of the integer argument.
float EsCRTacosf(float x);
Returns the arc cosine of the argument.
float EsCRTasinf(float x);
Returns the arc sine of the argument.
double EsCRTatan2(double y, double x);
Returns the arc tangent of y over x. The signs of both arguments determine the quadrant.
float EsCRTatan2f(float y, float x);
Returns the arc tangent of y over x. The signs of both arguments determine the quadrant.
float EsCRTatanf(float x);
Returns the arc tangent of the argument.
double EsCRTatod(EsCString string);
Converts the string to a double value.
int EsCRTatoi(EsCString string);
Converts the string to an integer value.
float EsCRTatof(EsCString string);
Converts the string to a float value.
void *EsCRTbsearch(const void *key, const void *base, size_t num, size_t size, EsCRTComparisonCallback compar);
Searches the sorted array for the key. Returns a pointer to the matching element.
void *EsCRTcalloc(size_t num, size_t size);
Allocates and zero-initialises a block of memory for the given number of elements.
double EsCRTcbrt(double x);
Returns the cube root of the argument.
float EsCRTcbrtf(float x);
Returns the cube root of the argument.
double EsCRTceil(double x);
Returns the smallest integer value not less than the argument.
float EsCRTceilf(float x);
Returns the smallest integer value not less than the argument.
double EsCRTcos(double x);
Returns the cosine of the argument.
float EsCRTcosf(float x);
Returns the cosine of the argument.
double EsCRTexp(double x);
Returns e raised to the power of the argument.
float EsCRTexpf(float x);
Returns e raised to the power of the argument.
double EsCRTexp2(double x);
Returns 2 raised to the power of the argument.
float EsCRTexp2f(float x);
Returns 2 raised to the power of the argument.
double EsCRTfabs(double x);
Returns the absolute value of the argument.
float EsCRTfabsf(float x);
Returns the absolute value of the argument.
double EsCRTfloor(double x);
Returns the largest integer value not greater than the argument.
float EsCRTfloorf(float x);
Returns the largest integer value not greater than the argument.
double EsCRTfmod(double x, double y);
Returns the remainder of x divided by y.
float EsCRTfmodf(float x, float y);
Returns the remainder of x divided by y.
void EsCRTfree(void *ptr);
Frees a block of memory allocated with EsCRTmalloc, EsCRTcalloc, or EsCRTrealloc.
char *EsCRTgetenv(EsCString name);
Returns the value of the environment variable with the given name.
int EsCRTisalpha(int c);
Returns nonzero if the character is a letter.
int EsCRTisdigit(int c);
Returns nonzero if the character is a decimal digit.
bool EsCRTisnanf(float f);
Returns true if the argument is not a number.
int EsCRTisspace(int c);
Returns nonzero if the character is whitespace.
int EsCRTisupper(int c);
Returns nonzero if the character is an uppercase letter.
int EsCRTisxdigit(int c);
Returns nonzero if the character is a hexadecimal digit.
double EsCRTlog2(double x);
Returns the base-2 logarithm of the argument.
float EsCRTlog2f(float x);
Returns the base-2 logarithm of the argument.
void *EsCRTmalloc(size_t size);
Allocates a block of memory of the given size.
void *EsCRTmemchr(const void *_s, int _c, size_t n);
Returns a pointer to the first occurrence of the character in the block of memory.
int EsCRTmemcmp(const void *s1, const void *s2, size_t n);
Compares the bytes of two blocks of memory. Returns zero if they are equal.
void *EsCRTmemcpy(void *dest, const void *src, size_t n);
Copies n bytes from the source to the destination. Returns the destination.
void *EsCRTmemmove(void *dest, const void *src, size_t n);
Copies n bytes from the source to the destination. The blocks may overlap. Returns the destination.
void *EsCRTmemset(void *s, int c, size_t n);
Sets each byte of the block to the given value. Returns the block.
double EsCRTpow(double x, double y);
Returns x raised to the power of y.
float EsCRTpowf(float x, float y);
Returns x raised to the power of y.
void EsCRTqsort(void *_base, size_t nmemb, size_t size, EsCRTComparisonCallback compar);
Sorts the array in place using the comparison callback.
int EsCRTrand();
Returns a pseudo-random integer.
void *EsCRTrealloc(void *ptr, size_t size);
Resizes the block of memory to the given size.
double EsCRTsin(double x);
Returns the sine of the argument.
float EsCRTsinf(float x);
Returns the sine of the argument.
int EsCRTsnprintf(char *buffer, size_t bufferSize, EsCString format, ...);
Writes a formatted string to the buffer. Does not write more than bufferSize bytes.
int EsCRTsprintf(char *buffer, EsCString format, ...);
Writes a formatted string to the buffer. Returns the number of characters written.
double EsCRTsqrt(double x);
Returns the square root of the argument.
float EsCRTsqrtf(float x);
Returns the square root of the argument.
char *EsCRTstrcat(char *dest, EsCString src);
Appends the source string to the end of the destination string. Returns the destination.
char *EsCRTstrchr(EsCString s, int c);
Returns a pointer to the first occurrence of the character in the string.
int EsCRTstrcmp(EsCString s1, EsCString s2);
Compares two strings. Returns zero if they are equal.
char *EsCRTstrcpy(char *dest, EsCString src);
Copies the source string to the destination. Returns the destination.
char *EsCRTstrdup(EsCString string);
Duplicates the string. Free the result with EsCRTfree.
char *EsCRTstrerror(int errnum);
Returns a string describing the error number.
size_t EsCRTstrlen(EsCString s);
Returns the number of characters in the string, excluding the terminator.
int EsCRTstrncmp(EsCString s1, EsCString s2, size_t n);
Compares the first n characters of two strings.
char *EsCRTstrncpy(char *dest, EsCString src, size_t n);
Copies the first n characters of the source to the destination. Returns the destination.
size_t EsCRTstrnlen(EsCString s, size_t maxlen);
Returns the number of characters in the string, not more than the given maximum.
char *EsCRTstrstr(EsCString haystack, EsCString needle);
Returns a pointer to the first occurrence of the substring in the string.
double EsCRTstrtod(EsCString nptr, char **endptr);
Converts the string to a double value. Stores the end pointer if given.
float EsCRTstrtof(EsCString nptr, char **endptr);
Converts the string to a float value. Stores the end pointer if given.
long EsCRTstrtol(EsCString nptr, char **endptr, int base);
Converts the string to a long value in the given base.
uint64_t EsCRTstrtoul(EsCString nptr, char **endptr, int base);
Converts the string to an unsigned long value in the given base.
int EsCRTtolower(int c);
Returns the lowercase form of the character.
int EsCRTvsnprintf(char *buffer, size_t bufferSize, EsCString format, va_list arguments);
Writes a formatted string to the buffer using a va_list. Does not write more than bufferSize bytes.