summaryrefslogtreecommitdiff
path: root/Kernel/Panic.h
blob: 152a41db552cd096db9a899854f35356398248f7 (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(char const* file, unsigned int line, char const* function);

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

}