From WikiChip
noreturn macro - <stdnoreturn.h> - C
< c‎ | stdnoreturn.h
Revision as of 14:54, 23 November 2015 by Jon (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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

Synopsis[edit]

#include <stdnoreturn.h>
#define noreturn _Noreturn

Description[edit]

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

Example[edit]

#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[edit]