source: proiecte/swift/trunk/include/swift_log.h @ 176

Last change on this file since 176 was 176, checked in by (none), 14 years ago
  • imported repo from "guagal"
File size: 940 bytes
Line 
1/*
2 * swift_log.h
3 *
4 * (c) 2009 Ionut Rosoiu <ionut.rosoiu@gmail.com>
5 *
6 */
7
8#ifndef SWIFT_LOG_H_
9#define SWIFT_LOG_H_
10
11#include <stdio.h>
12#include "swift_dfg.h"
13
14typedef enum swift_log_level {
15        NONE,
16        FATAL,
17        WARN,
18        INFO,
19        DEBUG
20} swift_log_level_t;
21
22#if LOGGING_ON
23#define SWIFT_LOG(level, ...)                    \
24        do {                                                             \
25                fprintf(stderr, __VA_ARGS__);    \
26                fflush(stderr);                                  \
27        } while(0)
28#else
29#define SWIFT_LOG(level, ...)
30#endif
31
32#define SWIFT_LOG_FRAME_INFO(t, f)                              \
33        SWIFT_LOG(INFO, "[%d] c=%d f=%c.%d (%d)\n",     \
34                        t->id,                                                          \
35                        SWIFT_PROC(f->info),                            \
36                        SWIFT_FRAME_NAME(f->info),                      \
37                        f->dbg,                                                         \
38                        SWIFT_FRAME_ID(f->info))
39
40#define SWIFT_LOG_FRAME_INFO_STR(s, t, f)                               \
41        SWIFT_LOG(INFO, "[%d] %s - c=%d f=%c.%d (%d)\n",        \
42                                t->id,                                                                  \
43                                s,                                                                              \
44                                SWIFT_PROC(f->info),                                    \
45                                SWIFT_FRAME_NAME(f->info),                              \
46                                f->dbg,                                                                 \
47                                SWIFT_FRAME_ID(f->info))
48
49
50#endif /* SWIFT_LOG_H_ */
Note: See TracBrowser for help on using the repository browser.