0
0
mirror of https://github.com/netwide-assembler/nasm.git synced 2025-09-22 10:43:39 -04:00

Introduce cold function attribute

Attribute to deemphasize certain code paths.

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
This commit is contained in:
H. Peter Anvin
2018-02-22 14:52:50 -08:00
parent 6feef84f25
commit 6686fc627e
5 changed files with 25 additions and 8 deletions

View File

@@ -87,7 +87,7 @@ void nasm_error(int severity, const char *fmt, ...)
va_end(ap);
}
no_return nasm_fatal(int flags, const char *fmt, ...)
fatal_func nasm_fatal(int flags, const char *fmt, ...)
{
va_list ap;
@@ -96,7 +96,7 @@ no_return nasm_fatal(int flags, const char *fmt, ...)
abort(); /* We should never get here */
}
no_return nasm_panic(int flags, const char *fmt, ...)
fatal_func nasm_panic(int flags, const char *fmt, ...)
{
va_list ap;
@@ -105,12 +105,12 @@ no_return nasm_panic(int flags, const char *fmt, ...)
abort(); /* We should never get here */
}
no_return nasm_panic_from_macro(const char *file, int line)
fatal_func nasm_panic_from_macro(const char *file, int line)
{
nasm_panic(ERR_NOFILE, "Internal error at %s:%d\n", file, line);
}
no_return nasm_assert_failed(const char *file, int line, const char *msg)
fatal_func nasm_assert_failed(const char *file, int line, const char *msg)
{
nasm_panic(0, "assertion %s failed at %s:%d", msg, file, line);
}