beautypg.com

Log10, Longjmp, Log10 longjmp – Zilog Z8F0130 User Manual

Page 471

background image

UM013037-1212

log10

Zilog Developer Studio II – Z8 Encore!

User Manual

447

log10

Computes the base-ten logarithm of x. A domain error occurs if the argument is negative.
A range error occurs if the argument is zero.

Synopsis

#include

double log10(double x);

Returns

The base-ten logarithm.

Example

double x=2.56;

double y;

y=log10(x);

longjmp

Restores the environment saved by the most recent call to

setjmp

in the same invocation

of the program, with the corresponding jmp_buf argument. If there has been no such call,
or if the function containing the call to

setjmp

has executed a

return

statement in the

interim, the behavior is undefined.

All accessible objects have values as of the time

longjmp

was called, except that the val-

ues of objects of automatic storage class that do not have

volatile

type and have been

changed between the

setjmp

and

longjmp

call are indeterminate.

As it bypasses the usual function call and returns mechanisms, the

longjmp

function exe-

cutes correctly in contexts of interrupts, signals, and any of their associated functions.
However, if the

longjmp

function is invoked from a nested signal handler (that is, from a

function invoked as a result of a signal raised during the handling of another signal), the
behavior is undefined.

Synopsis

#include

void longjmp(jmp_buf env, int val);

Returns

After

longjmp

is completed, program execution continues as if the corresponding call to

setjmp

had just returned the value specified by

val

. The

longjmp

function cannot cause

setjmp

to return the value 0; if val is 0,

setjmp

returns the value 1.