9.22. stdnoreturn.h
: noreturn
Makrosu
Bu dosya noreturn
makrosunu
_Noreturn
anahtar sözcüğünün eşanlamlısı olarak
tanımlar:
#define noreturn _Noreturn
_Noreturn
anahtar sözcüğü C dilinde nispeten
yenidir. Fonksiyon tanımlamalarında fonksiyon tipinin önüne
konulduğunda, bu fonksiyonun çağrılana asla geri dönüş
yapmayacağını ifade etmek için kullanılabilir. Bu şekilde,
derleyiciye eniyileme yapmak için bir ipucu verilmiş olur. Ayrıca,
bu tip bir fonksiyonun çağrıldığı yerde kaynak kodun devamında deyimler
bulunuyorsa, derleyici programcıyı uyarır. Bazı standart kütüphane
fonksiyonları _Noreturn
belirteci ile tanımlanmıştır.
Bunlar arasında, abort
, exit
, _Exit
,
quick_exit
, thread_exit
ve longjmp
fonksiyonları bulunmaktadır.