diff options
author | Richard Braun <rbraun@sceen.net> | 2012-11-03 17:30:15 +0100 |
---|---|---|
committer | Richard Braun <rbraun@sceen.net> | 2012-11-03 17:30:15 +0100 |
commit | 27484e07cdd0be148743cb8e4acd99e96264eca9 (patch) | |
tree | 3d32b0b274a879e5f814ff366b7d8bd6f2c973ba /lib/assert.h | |
parent | 6b04aaae27ef9cc26487da1dd2acf75f3b49e3f5 (diff) |
Merge lib into kern
There are no precise enough criteria to justify the separation of these
two directories.
Diffstat (limited to 'lib/assert.h')
-rw-r--r-- | lib/assert.h | 40 |
1 files changed, 0 insertions, 40 deletions
diff --git a/lib/assert.h b/lib/assert.h deleted file mode 100644 index 79e23680..00000000 --- a/lib/assert.h +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright (c) 2010 Richard Braun. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ - -#ifndef _LIB_ASSERT_H -#define _LIB_ASSERT_H - -#ifdef NDEBUG -#define assert(expression) ((void)(expression)) -#else /* NDEBUG */ - -#include <kern/panic.h> -#include <lib/macros.h> - -/* - * Panic if the given expression is false. - */ -#define assert(expression) \ -MACRO_BEGIN \ - if (unlikely(!(expression))) \ - panic("assertion (%s) failed in %s:%d, function %s()", \ - __QUOTE(expression), __FILE__, __LINE__, __func__); \ -MACRO_END - -#endif /* NDEBUG */ - -#endif /* _LIB_ASSERT_H */ |