OLD | NEW |
1 /* | 1 //------------------------------------------------------------------------------ |
2 * Copyright (c) 2004-2006 Atheros Communications Inc. | 2 // Copyright (c) 2004-2010 Atheros Communications Inc. |
3 * All rights reserved. | 3 // All rights reserved. |
4 * | |
5 * | |
6 // This program is free software; you can redistribute it and/or modify | |
7 // it under the terms of the GNU General Public License version 2 as | |
8 // published by the Free Software Foundation; | |
9 // | 4 // |
10 // Software distributed under the License is distributed on an "AS | 5 // |
11 // IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or | 6 // |
12 // implied. See the License for the specific language governing | 7 // Permission to use, copy, modify, and/or distribute this software for any |
13 // rights and limitations under the License. | 8 // purpose with or without fee is hereby granted, provided that the above |
| 9 // copyright notice and this permission notice appear in all copies. |
| 10 // |
| 11 // THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES |
| 12 // WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF |
| 13 // MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR |
| 14 // ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES |
| 15 // WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN |
| 16 // ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
| 17 // OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
14 // | 18 // |
15 // | 19 // |
16 * | 20 // |
17 */ | 21 // Author(s): ="Atheros" |
| 22 //------------------------------------------------------------------------------ |
18 | 23 |
19 #ifndef _DEBUG_LINUX_H_ | 24 #ifndef _DEBUG_LINUX_H_ |
20 #define _DEBUG_LINUX_H_ | 25 #define _DEBUG_LINUX_H_ |
21 | 26 |
22 /* macro to remove parens */ | 27 /* macro to remove parens */ |
23 #define ATH_PRINTX_ARG(arg...) arg | 28 #define ATH_PRINTX_ARG(arg...) arg |
24 | 29 |
25 #ifdef DEBUG | 30 #ifdef DEBUG |
26 /* NOTE: the AR_DEBUG_PRINTF macro is defined here to handle special handlin
g of variable arg macros | 31 /* NOTE: the AR_DEBUG_PRINTF macro is defined here to handle special handlin
g of variable arg macros |
27 * which may be compiler dependent. */ | 32 * which may be compiler dependent. */ |
28 #define AR_DEBUG_PRINTF(mask, args) do { \ | 33 #define AR_DEBUG_PRINTF(mask, args) do { \ |
29 if (GET_ATH_MODULE_DEBUG_VAR_MASK(ATH_MODULE_NAME) & (mask)) {
\ | 34 if (GET_ATH_MODULE_DEBUG_VAR_MASK(ATH_MODULE_NAME) & (mask)) {
\ |
30 A_LOGGER(mask, ATH_MODULE_NAME, ATH_PRINTX_ARG args); \ | 35 A_LOGGER(mask, ATH_MODULE_NAME, ATH_PRINTX_ARG args); \ |
31 } \ | 36 } \ |
32 } while (0) | 37 } while (0) |
33 #else | 38 #else |
34 /* on non-debug builds, keep in error and warning messages in the driver, al
l other | 39 /* on non-debug builds, keep in error and warning messages in the driver, al
l other |
35 * message tracing will get compiled out */ | 40 * message tracing will get compiled out */ |
36 #define AR_DEBUG_PRINTF(mask, args) \ | 41 #define AR_DEBUG_PRINTF(mask, args) \ |
37 if ((mask) & (ATH_DEBUG_ERR | ATH_DEBUG_WARN)) { A_PRINTF(ATH_PRINTX_ARG arg
s); } | 42 if ((mask) & (ATH_DEBUG_ERR | ATH_DEBUG_WARN)) { A_PRINTF(ATH_PRINTX_ARG arg
s); } |
38 | 43 |
39 #endif | 44 #endif |
40 | 45 |
41 /* compile specific macro to get the function name string */ | 46 /* compile specific macro to get the function name string */ |
42 #define _A_FUNCNAME_ __func__ | 47 #define _A_FUNCNAME_ __func__ |
43 | 48 |
44 | 49 |
45 #endif /* _DEBUG_LINUX_H_ */ | 50 #endif /* _DEBUG_LINUX_H_ */ |
OLD | NEW |