User Tools

Site Tools


solaris:call_once.3c

call_once


NAME

call_once - initialization function

SYNOPSIS

#include <threads.h>
once_flag flag = ONCE_FLAG_INIT;

void call_once(once_flag *flag, void (*func)(void));

DESCRIPTION

The call_once() function is specified in the C11 standard. It is a simple wrapper over the more general pthreads function pthread_once(3C). See INCITS/ISO/IEC 9899:2011.

The object pointed to by flag must be initialized with the value ONCE_FLAG_INIT before any call to the call_once() function using that object and it must not be modified again before the last call to call_once() using that object.

The constant ONCE_FLAG_INIT is defined in the <threads.h> header.

RETURN VALUES

No value is returned by the call_once() function.

ATTRIBUTES

See attributes(7) for descriptions of the following attributes:

SEE ALSO

pthread_once(3C), threads.h(3HEAD), attributes(7)


solaris/call_once.3c.txt · Last modified: 2023/07/19 08:58 by A User Not Logged in