/* * libcaca Colour ASCII-Art library * Copyright (c) 2006-2009 Sam Hocevar * All Rights Reserved * * $Id$ * * This library is free software; you can redistribute it and/or * modify it under the terms of the Do What The Fuck You Want To * Public License, Version 2, as published by Sam Hocevar. See * http://sam.zoy.org/wtfpl/COPYING for more details. */ /* * This file contains debugging functions. */ #ifndef __CACA_DEBUG_H__ #define __CACA_DEBUG_H__ /* debug messages */ #if defined DEBUG && !defined __KERNEL__ # include # include static inline void debug(const char *format, ...) { int saved_errno = geterrno(); va_list args; va_start(args, format); fprintf(stderr, "** libcaca debug ** "); vfprintf(stderr, format, args); fprintf(stderr, "\n"); va_end(args); seterrno(saved_errno); } #else # define debug(format, ...) do {} while(0) #endif #endif /* __CACA_DEBUG_H__ */