File indexing completed on 2024-04-21 05:50:35
0001 /* 0002 0003 This file is part of the KFloppy program, part of the KDE project 0004 0005 Copyright (C) 2003 Adriaan de Groot <groot@kde.org> 0006 0007 This program is free software; you can redistribute it and/or modify 0008 it under the terms of the GNU General Public License as published by 0009 the Free Software Foundation; either version 2 of the License, or 0010 (at your option) any later version. 0011 0012 This program is distributed in the hope that it will be useful, 0013 but WITHOUT ANY WARRANTY; without even the implied warranty of 0014 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 0015 GNU General Public License for more details. 0016 0017 You should have received a copy of the GNU General Public License 0018 along with this program in a file called COPYING; if not, write to 0019 the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 0020 MA 02110-1301, USA. 0021 0022 */ 0023 0024 #ifndef DEBUG_H 0025 #define DEBUG_H 0026 0027 /** 0028 * \file debug.h 0029 * 0030 * \brief Debugging definitions for KFloppy. 0031 * 0032 * It also tries to map operating systems 0033 * into families, so you can use ANY_LINUX or ANY_BSD 0034 * in the code to differentiate those families. 0035 * What happens on other systems is anyone's guess. 0036 */ 0037 #include "kfloppy_debug.h" 0038 0039 #ifndef NDEBUG 0040 #define DEBUGSETUP qCDebug(KFLOPPY_LOG) << (__PRETTY_FUNCTION__) 0041 #define DEBUGS(a) qCDebug(KFLOPPY_LOG) << " " << a 0042 #else 0043 #define DEBUGSETUP 0044 #define DEBUGS(a) 0045 #endif 0046 #define k_funcinfo "" 0047 0048 // Detect vaguely what OS we're working with. Map variants 0049 // to one known kind. 0050 // 0051 // 0052 #if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) 0053 #define ANY_BSD (1) 0054 #else 0055 #if defined(linux) || defined(LINUX) || defined(__linux) || defined(__linux__) 0056 #define ANY_LINUX (1) 0057 #endif 0058 #endif 0059 0060 #endif