• Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/fs/xfs/support/
1/*
2 * Copyright (c) 2000-2005 Silicon Graphics, Inc.
3 * All Rights Reserved.
4 *
5 * This program is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU General Public License as
7 * published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope that it would be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12 * GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License
15 * along with this program; if not, write the Free Software Foundation,
16 * Inc.,  51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
17 */
18#ifndef	__XFS_SUPPORT_DEBUG_H__
19#define	__XFS_SUPPORT_DEBUG_H__
20
21#include <stdarg.h>
22
23#define CE_DEBUG        7               /* debug        */
24#define CE_CONT         6               /* continuation */
25#define CE_NOTE         5               /* notice       */
26#define CE_WARN         4               /* warning      */
27#define CE_ALERT        1               /* alert        */
28#define CE_PANIC        0               /* panic        */
29
30extern void cmn_err(int, char *, ...)
31	__attribute__ ((format (printf, 2, 3)));
32extern void assfail(char *expr, char *f, int l);
33
34#define ASSERT_ALWAYS(expr)	\
35	(unlikely(expr) ? (void)0 : assfail(#expr, __FILE__, __LINE__))
36
37#ifndef DEBUG
38#define ASSERT(expr)	((void)0)
39
40#ifndef STATIC
41# define STATIC static noinline
42#endif
43
44#else /* DEBUG */
45
46#define ASSERT(expr)	\
47	(unlikely(expr) ? (void)0 : assfail(#expr, __FILE__, __LINE__))
48
49#ifndef STATIC
50# define STATIC noinline
51#endif
52
53#endif /* DEBUG */
54#endif  /* __XFS_SUPPORT_DEBUG_H__ */
55