core, lib, modules: restructured source code tree
[sip-router] / src / core / mem / memdbg.h
1 /*
2  * Copyright (C) 2006 iptelorg GmbH
3  *
4  * This file is part of Kamailio, a free SIP server.
5  *
6  * Permission to use, copy, modify, and distribute this software for any
7  * purpose with or without fee is hereby granted, provided that the above
8  * copyright notice and this permission notice appear in all copies.
9  *
10  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
11  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
12  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
13  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
14  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
15  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
16  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17  */
18
19 /**
20  * \file
21  * \brief Malloc debug messages
22  * \ingroup mem
23  */
24
25
26 #ifndef _memdbg_h
27 #define _memdbg_h
28
29 #include "../cfg/cfg.h" /* memdbg*/
30
31 extern int memdbg;
32
33 #ifdef NO_DEBUG
34         #ifdef __SUNPRO_C
35                 #define MDBG(...)
36         #else
37                 #define MDBG(fmt, args...)
38         #endif
39 #else /* NO_DEBUG */
40         #ifdef __SUNPRO_C
41                 #define MDBG(...) LOG(cfg_get(core, core_cfg, memdbg), __VA_ARGS__)
42         #else
43                 #define MDBG(fmt, args...) \
44                         LOG(cfg_get(core, core_cfg, memdbg), fmt,  ## args)
45         #endif
46 #endif /* NO_DEBUG */
47
48
49 #endif