Hash :
47811d1a
Author :
Date :
2023-05-30T14:38:41
error: don’t call ‘exit’ Let the underlying functions call ‘exit’, instead of having the Gnulib replacement macros do it. Use ‘unreachable’ to tell the compiler that those functions exit when the status is nonzero. This saves a function call. * lib/error.in.h: Include stddef.h, not stdlib.h. (__gl_error_call): Rely on the function to exit, using ‘unreachable’ to tell the compiler that the function does not return. * modules/error (Depends-on): Add stddef.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
Description:
error and error_at_line functions: Error reporting.
Files:
lib/error.c
m4/error.m4
Depends-on:
error-h
stddef
stdio
getprogname
strerror [test $COMPILE_ERROR_C = 1]
unistd [test $COMPILE_ERROR_C = 1]
msvc-nothrow [test $COMPILE_ERROR_C = 1]
configure.ac:
AC_REQUIRE([gl_ERROR_H])
gl_ERROR
gl_CONDITIONAL([GL_COND_OBJ_ERROR], [test $COMPILE_ERROR_C = 1])
AM_COND_IF([GL_COND_OBJ_ERROR], [
gl_PREREQ_ERROR
])
m4_ifdef([AM_XGETTEXT_OPTION],
[AM_][XGETTEXT_OPTION([--flag=error:3:c-format])
AM_][XGETTEXT_OPTION([--flag=error_at_line:5:c-format])])
Makefile.am:
if GL_COND_OBJ_ERROR
lib_SOURCES += error.c
endif
Include:
"error.h"
License:
LGPLv2+
Maintainer:
all, glibc