1*a5511fa9Sguenther /* $OpenBSD: rthread_debug.c,v 1.3 2017/09/05 02:40:54 guenther Exp $ */ 27e321ac1Sguenther 37e321ac1Sguenther /* PUBLIC DOMAIN: No Rights Reserved. Marco S Hyman <marc@snafu.org> */ 47e321ac1Sguenther 57e321ac1Sguenther #include <pthread.h> 67e321ac1Sguenther #include <stdarg.h> 77e321ac1Sguenther #include <stdio.h> 87e321ac1Sguenther #include <unistd.h> 97e321ac1Sguenther 107e321ac1Sguenther #include "rthread.h" 117e321ac1Sguenther 127e321ac1Sguenther /* 137e321ac1Sguenther * format and send output to stderr if the given "level" is less than or 147e321ac1Sguenther * equal to the current debug level. Messages with a level <= 0 will 157e321ac1Sguenther * always be printed. 167e321ac1Sguenther */ 177e321ac1Sguenther void _rthread_debug(int level,const char * fmt,...)187e321ac1Sguenther_rthread_debug(int level, const char *fmt, ...) 197e321ac1Sguenther { 207e321ac1Sguenther if (_rthread_debug_level >= level) { 217e321ac1Sguenther va_list ap; 227e321ac1Sguenther va_start(ap, fmt); 23*a5511fa9Sguenther vdprintf(STDERR_FILENO, fmt, ap); 247e321ac1Sguenther va_end(ap); 257e321ac1Sguenther } 267e321ac1Sguenther } 27*a5511fa9Sguenther DEF_STRONG(_rthread_debug); 287e321ac1Sguenther 29