| Function |
Header |
Standard |
VBCC |
GCC |
SAS/C |
DICE |
libnix |
clib2 |
Description |
| malloc |
stdlib.h |
C89 |
vc.lib |
|
Compliant |
Compliant |
Compliant |
Compliant |
Allocate memory |
| calloc |
stdlib.h |
C89 |
vc.lib |
|
Compliant |
Compliant |
Compliant |
Compliant |
Allocate and zero memory |
| realloc |
stdlib.h |
C89 |
vc.lib |
|
Compliant |
Compliant |
Compliant |
Compliant |
Reallocate memory |
| free |
stdlib.h |
C89 |
vc.lib |
|
Compliant |
Compliant |
Compliant |
Compliant |
Free memory |
| abort |
stdlib.h |
C89 |
vc.lib |
|
Compliant |
Compliant |
Compliant |
Compliant |
Abort program |
| exit |
stdlib.h |
C89 |
vc.lib |
|
Compliant |
Compliant |
Compliant |
Compliant |
Exit program |
| atexit |
stdlib.h |
C89 |
vc.lib |
|
Compliant |
Compliant |
Compliant |
Compliant |
Register exit function |
| system |
stdlib.h |
C89 |
vc.lib |
|
Compliant |
Compliant |
Compliant |
Compliant |
Execute shell command |
| getenv |
stdlib.h |
C89 |
POSIX |
|
Compliant |
Compliant |
Compliant |
Compliant |
Get environment variable |
| setenv |
stdlib.h |
POSIX |
POSIX |
|
Missing |
Missing |
Missing |
Compliant |
Compliant |
Set environment variable |
| unsetenv |
stdlib.h |
POSIX |
POSIX |
|
Missing |
Missing |
Missing |
Compliant |
Compliant |
Remove environment variable |
| putenv |
stdlib.h |
POSIX |
Missing |
|
Missing |
Missing |
Missing |
Compliant |
Compliant |
Add environment variable |
| bsearch |
stdlib.h |
C89 |
vc.lib |
|
Compliant |
Compliant |
Compliant |
Compliant |
Binary search |
| qsort |
stdlib.h |
C89 |
vc.lib |
|
Compliant |
Compliant |
Compliant |
Compliant |
Quick sort |
| abs |
stdlib.h |
C89 |
vc.lib |
|
Compliant |
Compliant |
Compliant |
Compliant |
Absolute value (int) |
| labs |
stdlib.h |
C89 |
vc.lib |
|
Compliant |
Compliant |
Compliant |
Compliant |
Absolute value (long) |
| llabs |
stdlib.h |
C99 |
Missing |
|
Missing |
Missing |
Missing |
Compliant |
Compliant |
Absolute value (long long) |
| div |
stdlib.h |
C89 |
vc.lib |
|
Compliant |
Compliant |
Compliant |
Compliant |
Integer division (int) |
| ldiv |
stdlib.h |
C89 |
vc.lib |
|
Compliant |
Compliant |
Compliant |
Compliant |
Integer division (long) |
| lldiv |
stdlib.h |
C99 |
Missing |
|
Missing |
Missing |
Missing |
Compliant |
Compliant |
Integer division (long long) |
| rand |
stdlib.h |
C89 |
POSIX |
|
Compliant |
Compliant |
Compliant |
Compliant |
Random number generator |
| srand |
stdlib.h |
C89 |
POSIX |
|
Compliant |
Compliant |
Compliant |
Compliant |
Seed random number generator |
| rand_r |
stdlib.h |
POSIX |
|
|
Missing |
Missing |
Missing |
Compliant |
Compliant |
Reentrant random number generator |
| atoi |
stdlib.h |
C89 |
vc.lib |
|
Compliant |
Compliant |
Compliant |
Compliant |
String to integer |
| atol |
stdlib.h |
C89 |
vc.lib |
|
Compliant |
Compliant |
Compliant |
Compliant |
String to long |
| atoll |
stdlib.h |
C99 |
Missing |
|
Missing |
Missing |
Missing |
Compliant |
Compliant |
String to long long |
| strtol |
stdlib.h |
C89 |
vc.lib |
|
Compliant |
Compliant |
Compliant |
Compliant |
String to long with base |
| strtoul |
stdlib.h |
C89 |
vc.lib |
|
Compliant |
Compliant |
Compliant |
Compliant |
String to unsigned long |
| strtoll |
stdlib.h |
C99 |
Missing |
|
Missing |
Missing |
Missing |
Compliant |
Compliant |
String to long long |
| strtoull |
stdlib.h |
C99 |
Missing |
|
Missing |
Missing |
Missing |
Compliant |
Compliant |
String to unsigned long long |
| strtoimax |
stdlib.h |
C99 |
Missing |
|
Missing |
Missing |
Missing |
Compliant |
Compliant |
String to intmax_t |
| strtoumax |
stdlib.h |
C99 |
Missing |
|
Missing |
Missing |
Missing |
Compliant |
Compliant |
String to uintmax_t |
| imaxabs |
stdlib.h |
C99 |
Missing |
|
Missing |
Missing |
Missing |
Compliant |
Compliant |
Absolute value (intmax_t) |
| imaxdiv |
stdlib.h |
C99 |
Missing |
|
Missing |
Missing |
Missing |
Compliant |
Compliant |
Integer division (intmax_t) |
| mblen |
stdlib.h |
C89 |
vc.lib |
|
Compliant |
Compliant |
Compliant |
Compliant |
Multibyte character length |
| mbtowc |
stdlib.h |
C89 |
vc.lib |
|
Compliant |
Compliant |
Compliant |
Compliant |
Multibyte to wide character |
| wctomb |
stdlib.h |
C89 |
vc.lib |
|
Compliant |
Compliant |
Compliant |
Compliant |
Wide character to multibyte |
| mbstowcs |
stdlib.h |
C89 |
vc.lib |
|
Compliant |
Compliant |
Compliant |
Compliant |
Multibyte string to wide string |
| wcstombs |
stdlib.h |
C89 |
vc.lib |
|
Compliant |
Compliant |
Compliant |
Compliant |
Wide string to multibyte string |
| mktemp |
stdlib.h |
POSIX |
POSIX |
|
Missing |
Missing |
Missing |
Compliant |
Compliant |
Generate temporary filename |
| mkstemp |
stdlib.h |
POSIX |
POSIX |
|
Missing |
Missing |
Missing |
Compliant |
Compliant |
Create temporary file |
| mkdtemp |
stdlib.h |
POSIX |
Missing |
|
Missing |
Missing |
Missing |
Compliant |
Compliant |
Create temporary directory |
| alloca |
stdlib.h |
POSIX |
Missing |
|
Missing |
Missing |
Missing |
Compliant |
Compliant |
Allocate memory on stack |
| posix_memalign |
stdlib.h |
POSIX |
Missing |
|
Missing |
Missing |
Missing |
Missing |
Missing |
Allocate aligned memory |
| aligned_alloc |
stdlib.h |
C11 |
Missing |
|
Missing |
Missing |
Missing |
Missing |
Missing |
Allocate aligned memory |
| realpath |
stdlib.h |
POSIX |
POSIX |
|
Missing |
Missing |
Missing |
Missing |
Compliant |
Resolve pathname |
| canonicalize_file_name |
stdlib.h |
GNU |
Missing |
|
Missing |
Missing |
Missing |
Missing |
Missing |
Canonicalize file name |
| basename |
stdlib.h |
POSIX |
POSIX |
|
Missing |
Missing |
Missing |
Compliant |
Compliant |
Get file basename |
| dirname |
stdlib.h |
POSIX |
Missing |
Missing |
Missing |
Missing |
Compliant |
Compliant |
Get directory name |
| TOTALS |
|
|
32/49 |
0/49 |
26/49 |
26/49 |
27/49 |
45/49 |
|