From WikiChip
Difference between revisions of "c/stdnoreturn.h/noreturn"
< c‎ | stdnoreturn.h

(No difference)

Revision as of 13:52, 23 November 2015

The noreturn macro, which is part of <stdnoreturn.h>, expands to the _Noreturn keyword.

Synopsis

#include <stdnoreturn.h>
#define noreturn _Noreturn

Description

The noreturn object-like macro expands to the _Noreturn, a keyword added in C11 to mark non-returning functions.

Example

#include <stdlib.h>
#include <stdio.h>
#include <stdnoreturn.h>

noreturn void fatal()
{
    fprintf(stderr, "Program encountered an unrecoverable error\n");
    exit(EXIT_FAILURE);
}

See also