AquilaOS documentation
How it works, and its code
Loading...
Searching...
No Matches
panic.h File Reference
#include <core/system.h>
#include <core/arch.h>
#include <core/printk.h>

Go to the source code of this file.

Macros

#define __PANIC_MSG   "Bailing out. You are on your own. Good luck."
#define panic(s)

Variables

int __printing_trace

Macro Definition Documentation

◆ __PANIC_MSG

#define __PANIC_MSG   "Bailing out. You are on your own. Good luck."

Definition at line 11 of file panic.h.

◆ panic

#define panic ( s)
Value:
{\
printk("KERNEL PANIC: %s\n%s[%d]: %s\n", \
s, __FILE__, __LINE__, __func__);\
printk("Panicked while panicking :)\n"); \
} else {\
arch_stack_trace(); \
printk("%s\n", __PANIC_MSG); \
} \
asm("cli"); \
for(;;); \
}\
int __printing_trace
Definition trace.c:11
#define __PANIC_MSG
Definition panic.h:11

Definition at line 15 of file panic.h.

Referenced by __stack_chk_fail(), aarch64_bad(), abort(), arch_proc_init(), boot_mem_place(), buddy_alloc(), buddy_free(), buddy_set_unusable(), cpio_load(), file_hold(), file_put(), isr_dispatch(), kfree(), kmain(), kproc_init(), kthread_start(), kvmem_setup(), load_ramdisk(), mm_boot_alloc(), netbuf_push(), netif_register(), page_get(), pf_anon(), pmap_init(), pmap_switch(), proc_kill(), rd_probe(), sleep_on(), sync_dispatch(), table_alloc_boot(), table_alloc_boot(), vfs_close(), vmem_free(), x86_fpu_trap(), x86_irq_mask(), and x86_irq_unmask().

Variable Documentation

◆ __printing_trace

int __printing_trace
extern

Definition at line 11 of file trace.c.

Referenced by arch_stack_trace().