// MIT License, Copyright (c) 2020 Marvin Borner #ifndef ASSERT_H #define ASSERT_H #include #ifdef KERNEL #include #define assert(exp) \ if (!(exp)) { \ printf("%s:%d: %s: Kernel assertion '%s' failed\n", __FILE__, __LINE__, __func__, \ #exp); \ __asm__ volatile("cli\nhlt"); \ } #elif defined(USER) #define assert(exp) \ if (!(exp)) \ err(1, "%s:%d: %s: Assertion '%s' failed\n", __FILE__, __LINE__, __func__, #exp); #endif #endif