1 |
|
|
/* $OpenBSD: rthread_debug.c,v 1.3 2017/09/05 02:40:54 guenther Exp $ */ |
2 |
|
|
|
3 |
|
|
/* PUBLIC DOMAIN: No Rights Reserved. Marco S Hyman <marc@snafu.org> */ |
4 |
|
|
|
5 |
|
|
#include <pthread.h> |
6 |
|
|
#include <stdarg.h> |
7 |
|
|
#include <stdio.h> |
8 |
|
|
#include <unistd.h> |
9 |
|
|
|
10 |
|
|
#include "rthread.h" |
11 |
|
|
|
12 |
|
|
/* |
13 |
|
|
* format and send output to stderr if the given "level" is less than or |
14 |
|
|
* equal to the current debug level. Messages with a level <= 0 will |
15 |
|
|
* always be printed. |
16 |
|
|
*/ |
17 |
|
|
void |
18 |
|
|
_rthread_debug(int level, const char *fmt, ...) |
19 |
|
|
{ |
20 |
|
|
if (_rthread_debug_level >= level) { |
21 |
|
|
va_list ap; |
22 |
|
|
va_start(ap, fmt); |
23 |
|
|
vdprintf(STDERR_FILENO, fmt, ap); |
24 |
|
|
va_end(ap); |
25 |
|
|
} |
26 |
|
|
} |
27 |
|
|
DEF_STRONG(_rthread_debug); |
28 |
|
|
|