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