-
WikiChip
WikiChip
-
Architectures
Popular x86
-
Intel
- Client
- Server
- Big Cores
- Small Cores
-
AMD
Popular ARM
-
ARM
- Server
- Big
- Little
-
Cavium
-
Samsung
-
-
Chips
Popular Families
-
Ampere
-
Apple
-
Cavium
-
HiSilicon
-
MediaTek
-
NXP
-
Qualcomm
-
Renesas
-
Samsung
-
From WikiChip
Difference between revisions of "c/stdnoreturn.h/noreturn"
< c | stdnoreturn.h
m (→Example) |
|||
Line 27: | Line 27: | ||
== See also == | == See also == | ||
* [[C Standard Library]] | * [[C Standard Library]] | ||
+ | |||
+ | [[Category:C programming language]] |
Revision as of 05:14, 15 February 2014
<stdnoreturn.h> C Header |
Macros: |
C Standard Library
The noreturn macro, which is part of <stdnoreturn.h>, expands to the _Noreturn keyword.
Contents
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);
}