SPTK Home Page
sptk5
DebugMacros.h
1
/*
2
╔══════════════════════════════════════════════════════════════════════════════╗
3
║ SIMPLY POWERFUL TOOLKIT (SPTK) ║
4
╟──────────────────────────────────────────────────────────────────────────────╢
5
║ copyright © 1999-2022 Alexey Parshin. All rights reserved. ║
6
║ email alexeyp@gmail.com ║
7
╚══════════════════════════════════════════════════════════════════════════════╝
8
┌──────────────────────────────────────────────────────────────────────────────┐
9
│ This library is free software; you can redistribute it and/or modify it │
10
│ under the terms of the GNU Library General Public License as published by │
11
│ the Free Software Foundation; either version 2 of the License, or (at your │
12
│ option) any later version. │
13
│ │
14
│ This library is distributed in the hope that it will be useful, but │
15
│ WITHOUT ANY WARRANTY; without even the implied warranty of │
16
│ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library │
17
│ General Public License for more details. │
18
│ │
19
│ You should have received a copy of the GNU Library General Public License │
20
│ along with this library; if not, write to the Free Software Foundation, │
21
│ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. │
22
│ │
23
│ Please report all bugs and problems to alexeyp@gmail.com. │
24
└──────────────────────────────────────────────────────────────────────────────┘
25
*/
26
27
#pragma once
28
29
#ifdef DEBUG
30
#include <stdio.h>
31
32
#define DEBUG_MESSAGE(str) \
33
printf("%s"
, str); \
34
fflush(stdout);
35
#define DEBUG_MESSAGE_LN(str) printf("%s\n"
, str);
36
#define DEBUG_MESSAGE_FLN(str) printf("%s (%i): %s\n"
, __FILE__, __LINE__, str);
37
#define DEBUG_STRING(name, str) \
38
printf("%s: %s"
, name, str); \
39
fflush(stdout);
40
#define DEBUG_STRING_LN(name, str) printf("%s: %s\n"
, name, str);
41
#define DEBUG_INTEGER(name, value) \
42
printf("%s: %i"
, name, value); \
43
fflush(stdout);
44
#define DEBUG_INTEGER_LN(name, value) printf(" %s: %i\n"
, name, value);
45
#define DEBUG_DOUBLE(name, str) \
46
printf("%s: %0.2f"
, name, double(value)); \
47
fflush(stdout);
48
#define DEBUG_DOUBLE_LN(name, value) printf("%s: %0.2f\n"
, name, double(value));
49
#else
50
#define DEBUG_MESSAGE(str) ;
51
#define DEBUG_MESSAGE_LN(str) ;
52
#define DEBUG_STRING(name, str) ;
53
#define DEBUG_STRING_LN(name, str) ;
54
#define DEBUG_INTEGER(name, value) ;
55
#define DEBUG_INTEGER_LN(name, value) ;
56
#define DEBUG_DOUBLE(name, str) ;
57
#define DEBUG_DOUBLE_LN(name, value) ;
58
#endif
Fri Oct 14 2022 09:58:31: SPTK 5.4.1