beautypg.com

Pseudorandom sequence generation, Memory management, Searching and sorting utilities – Zilog Z8F0130 User Manual

Page 451

background image

UM013037-1212

General Utilities

Zilog Developer Studio II – Z8 Encore!

User Manual

427

Pseudorandom Sequence Generation

Memory Management

The order and contiguity of storage allocated by successive calls to the

calloc

,

malloc

,

and

realloc

functions are unspecified. The pointer returned if the allocation succeeds is

suitably aligned so that it can be assigned to a pointer to any type of object and then used
to access such an object in the space allocated (until the space is explicitly freed or reallo-
cated).

Searching and Sorting Utilities

double atof(char *nptr);

Converts string to double.

int atoi(char *nptr);

Converts string to int.

long int atol(char *nptr);

Converts string to long.

double strtod(char *nptr, char **endptr);

Converts string pointed to by nptr to a
double.

long int strtol(char *nptr, char **endptr, int base);

Converts string to a long decimal
integer that is equal to a number with
the specified radix.

int rand(void)

Gets a pseudorandom number.

void srand(unsigned int seed);

Initializes pseudorandom series.

void *calloc(size_t nmemb, size_t
size);

Allocates storage for array.

void free(void *ptr);

Frees a block allocated with calloc, malloc, or
realloc.

void *malloc(size_t size);

Allocates a block.

void *realloc(void *ptr, size_t size);

Reallocates a block.

void *bsearch(void *key, void *base, size_t nmemb, size_t size,
int (*compar)(void *, void *));

Performs binary
search.

void qsort(void *base, size_t nmemb, size_t size, int
(*compar)(void *, void *));

Performs a quick sort.