Commit a5e50b263a54a41239a90930c1a27ecb76531e1b
1 parent
173a543b
Replace noreturn with QEMU_NORETURN
Thanks to Robert Riebisch for analysis [1] [1] http://marc.info/?l=qemu-devel&m=123352293319271&w=2 git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6492 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
8 changed files
with
12 additions
and
12 deletions
cpu-all.h
... | ... | @@ -753,7 +753,7 @@ void cpu_dump_statistics (CPUState *env, FILE *f, |
753 | 753 | int (*cpu_fprintf)(FILE *f, const char *fmt, ...), |
754 | 754 | int flags); |
755 | 755 | |
756 | -void noreturn cpu_abort(CPUState *env, const char *fmt, ...) | |
756 | +void QEMU_NORETURN cpu_abort(CPUState *env, const char *fmt, ...) | |
757 | 757 | __attribute__ ((__format__ (__printf__, 2, 3))); |
758 | 758 | extern CPUState *first_cpu; |
759 | 759 | extern CPUState *cpu_single_env; | ... | ... |
darwin-user/signal.c
... | ... | @@ -133,7 +133,7 @@ static inline void free_sigqueue(struct sigqueue *q) |
133 | 133 | } |
134 | 134 | |
135 | 135 | /* abort execution with signal */ |
136 | -void noreturn force_sig(int sig) | |
136 | +void QEMU_NORETURN force_sig(int sig) | |
137 | 137 | { |
138 | 138 | int host_sig; |
139 | 139 | host_sig = target_to_host_signal(sig); | ... | ... |
exec-all.h
... | ... | @@ -85,7 +85,7 @@ TranslationBlock *tb_gen_code(CPUState *env, |
85 | 85 | target_ulong pc, target_ulong cs_base, int flags, |
86 | 86 | int cflags); |
87 | 87 | void cpu_exec_init(CPUState *env); |
88 | -void noreturn cpu_loop_exit(void); | |
88 | +void QEMU_NORETURN cpu_loop_exit(void); | |
89 | 89 | int page_unprotect(target_ulong address, unsigned long pc, void *puc); |
90 | 90 | void tb_invalidate_phys_page_range(target_phys_addr_t start, target_phys_addr_t end, |
91 | 91 | int is_cpu_write_access); | ... | ... |
linux-user/signal.c
... | ... | @@ -349,7 +349,7 @@ static inline void free_sigqueue(CPUState *env, struct sigqueue *q) |
349 | 349 | } |
350 | 350 | |
351 | 351 | /* abort execution with signal */ |
352 | -static void noreturn force_sig(int sig) | |
352 | +static void QEMU_NORETURN force_sig(int sig) | |
353 | 353 | { |
354 | 354 | int host_sig; |
355 | 355 | host_sig = target_to_host_signal(sig); | ... | ... |
qemu-common.h
... | ... | @@ -8,9 +8,9 @@ |
8 | 8 | #include <windows.h> |
9 | 9 | #endif |
10 | 10 | |
11 | -#define noreturn __attribute__ ((__noreturn__)) | |
11 | +#define QEMU_NORETURN __attribute__ ((__noreturn__)) | |
12 | 12 | |
13 | -/* Hack around the mess dyngen-exec.h causes: We need noreturn in files that | |
13 | +/* Hack around the mess dyngen-exec.h causes: We need QEMU_NORETURN in files that | |
14 | 14 | cannot include the following headers without conflicts. This condition has |
15 | 15 | to be removed once dyngen is gone. */ |
16 | 16 | #ifndef __DYNGEN_EXEC_H__ |
... | ... | @@ -144,7 +144,7 @@ void *get_mmap_addr(unsigned long size); |
144 | 144 | |
145 | 145 | /* Error handling. */ |
146 | 146 | |
147 | -void noreturn hw_error(const char *fmt, ...) | |
147 | +void QEMU_NORETURN hw_error(const char *fmt, ...) | |
148 | 148 | __attribute__ ((__format__ (__printf__, 1, 2))); |
149 | 149 | |
150 | 150 | /* IO callbacks. */ | ... | ... |
qemu-img.c
... | ... | @@ -34,7 +34,7 @@ |
34 | 34 | /* Default to cache=writeback as data integrity is not important for qemu-tcg. */ |
35 | 35 | #define BRDV_O_FLAGS BDRV_O_CACHE_WB |
36 | 36 | |
37 | -static void noreturn error(const char *fmt, ...) | |
37 | +static void QEMU_NORETURN error(const char *fmt, ...) | |
38 | 38 | { |
39 | 39 | va_list ap; |
40 | 40 | va_start(ap, fmt); | ... | ... |
target-i386/exec.h
... | ... | @@ -63,8 +63,8 @@ void do_interrupt(int intno, int is_int, int error_code, |
63 | 63 | target_ulong next_eip, int is_hw); |
64 | 64 | void do_interrupt_user(int intno, int is_int, int error_code, |
65 | 65 | target_ulong next_eip); |
66 | -void noreturn raise_exception_err(int exception_index, int error_code); | |
67 | -void noreturn raise_exception(int exception_index); | |
66 | +void QEMU_NORETURN raise_exception_err(int exception_index, int error_code); | |
67 | +void QEMU_NORETURN raise_exception(int exception_index); | |
68 | 68 | void do_smm_enter(void); |
69 | 69 | |
70 | 70 | /* n must be a constant to be efficient */ | ... | ... |
target-i386/op_helper.c
... | ... | @@ -1303,8 +1303,8 @@ static int check_exception(int intno, int *error_code) |
1303 | 1303 | * EIP value AFTER the interrupt instruction. It is only relevant if |
1304 | 1304 | * is_int is TRUE. |
1305 | 1305 | */ |
1306 | -static void noreturn raise_interrupt(int intno, int is_int, int error_code, | |
1307 | - int next_eip_addend) | |
1306 | +static void QEMU_NORETURN raise_interrupt(int intno, int is_int, int error_code, | |
1307 | + int next_eip_addend) | |
1308 | 1308 | { |
1309 | 1309 | if (!is_int) { |
1310 | 1310 | helper_svm_check_intercept_param(SVM_EXIT_EXCP_BASE + intno, error_code); | ... | ... |