/* 3dsspec - Nintendo 3DS Spectrum emulator Copyright (C) 2021 Ian Cowburn (ianc@noddybox.co.uk) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see ------------------------------------------------------------------------- Provides an interface for debug */ #ifndef DSSPEC_DEBUG_H #define DSSPEC_DEBUG_H /* This variable is TRUE if debug is enabled. Also use this for setting the mode. */ extern int debug_enabled; /* Use this macro to use debug. It saves a function call if debug is disabled. */ #define SPEC_DEBUG(...) \ do \ { \ if (debug_enabled) DEBUG_Output(__VA_ARGS__); \ } while(0) /* The host and port to use for the debug */ void DEBUG_SetAddress(const char *host, const char *port); /* The debug interface. Takes a printf style format and parameters. */ void DEBUG_Output(const char *format, ...); #endif /* END OF FILE */