diff options
| author | Takashi Iwai <tiwai@suse.de> | 2008-11-07 03:37:22 -0500 |
|---|---|---|
| committer | Takashi Iwai <tiwai@suse.de> | 2008-11-07 03:37:22 -0500 |
| commit | f66fcedc84dd06d42a0dba3894d238498509e8b7 (patch) | |
| tree | c5a87e8d493c8cbd82b39553601b7d701e55ff70 /include/sound/core.h | |
| parent | 945eed02cd619f525e097319cd3d18c58d01da87 (diff) | |
ALSA: Document debug macros
Add descriptions of snd_BUG() and snd_BUG_ON().
Also fixed a typo in the comment of snd_printk(), too.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'include/sound/core.h')
| -rw-r--r-- | include/sound/core.h | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/include/sound/core.h b/include/sound/core.h index 6fa4c7b1970a..b2f3bbe9e56d 100644 --- a/include/sound/core.h +++ b/include/sound/core.h | |||
| @@ -356,7 +356,7 @@ void snd_verbose_printd(const char *file, int line, const char *format, ...) | |||
| 356 | * snd_printk - printk wrapper | 356 | * snd_printk - printk wrapper |
| 357 | * @fmt: format string | 357 | * @fmt: format string |
| 358 | * | 358 | * |
| 359 | * Works like print() but prints the file and the line of the caller | 359 | * Works like printk() but prints the file and the line of the caller |
| 360 | * when configured with CONFIG_SND_VERBOSE_PRINTK. | 360 | * when configured with CONFIG_SND_VERBOSE_PRINTK. |
| 361 | */ | 361 | */ |
| 362 | #define snd_printk(fmt, args...) \ | 362 | #define snd_printk(fmt, args...) \ |
| @@ -383,7 +383,29 @@ void snd_verbose_printd(const char *file, int line, const char *format, ...) | |||
| 383 | printk(fmt ,##args) | 383 | printk(fmt ,##args) |
| 384 | #endif | 384 | #endif |
| 385 | 385 | ||
| 386 | /** | ||
| 387 | * snd_BUG - give a BUG warning message and stack trace | ||
| 388 | * | ||
| 389 | * Calls WARN() if CONFIG_SND_DEBUG is set. | ||
| 390 | * Ignored when CONFIG_SND_DEBUG is not set. | ||
| 391 | */ | ||
| 386 | #define snd_BUG() WARN(1, "BUG?\n") | 392 | #define snd_BUG() WARN(1, "BUG?\n") |
| 393 | |||
| 394 | /** | ||
| 395 | * snd_BUG_ON - debugging check macro | ||
| 396 | * @cond: condition to evaluate | ||
| 397 | * | ||
| 398 | * When CONFIG_SND_DEBUG is set, this macro evaluates the given condition, | ||
| 399 | * and call WARN() and returns the value if it's non-zero. | ||
| 400 | * | ||
| 401 | * When CONFIG_SND_DEBUG is not set, this just returns zero, and the given | ||
| 402 | * condition is ignored. | ||
| 403 | * | ||
| 404 | * NOTE: the argument won't be evaluated at all when CONFIG_SND_DEBUG=n. | ||
| 405 | * Thus, don't put any statement that influences on the code behavior, | ||
| 406 | * such as pre/post increment, to the argument of this macro. | ||
| 407 | * If you want to evaluate and give a warning, use standard WARN_ON(). | ||
| 408 | */ | ||
| 387 | #define snd_BUG_ON(cond) WARN((cond), "BUG? (%s)\n", __stringify(cond)) | 409 | #define snd_BUG_ON(cond) WARN((cond), "BUG? (%s)\n", __stringify(cond)) |
| 388 | 410 | ||
| 389 | #else /* !CONFIG_SND_DEBUG */ | 411 | #else /* !CONFIG_SND_DEBUG */ |
