summaryrefslogtreecommitdiff
path: root/Kernel/Panic.h
blob: 490173a054cd648890fcacd5b21e803256535aff (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/*
 * Copyright (c) 2021, Andreas Kling <kling@serenityos.org>
 *
 * SPDX-License-Identifier: BSD-2-Clause
 */

#pragma once

namespace Kernel {

[[noreturn]] void __panic(const char* file, unsigned int line, const char* function);

#define PANIC(...)                                        \
    do {                                                  \
        dmesgln("KERNEL PANIC! :^(");                     \
        dmesgln(__VA_ARGS__);                             \
        __panic(__FILE__, __LINE__, __PRETTY_FUNCTION__); \
    } while (0)

}