diff options
Diffstat (limited to 'common/log.h')
-rw-r--r-- | common/log.h | 59 |
1 files changed, 33 insertions, 26 deletions
diff --git a/common/log.h b/common/log.h index 2bf1604a..374772b3 100644 --- a/common/log.h +++ b/common/log.h @@ -21,38 +21,40 @@ #define LOG_H #include <ostream> -#include <string> -#include <vector> -#include <set> #include <ostream> -#include <stdio.h> +#include <set> #include <stdarg.h> +#include <stdio.h> +#include <string> +#include <vector> #include "design.h" // from libs/sha1/sha1.h -#define NXP_NORETURN -#define NXP_ATTRIBUTE(...) __attribute__((__VA_ARGS__)) +#define NXP_NORETURN +#define NXP_ATTRIBUTE(...) __attribute__((__VA_ARGS__)) -struct log_cmd_error_exception { }; +struct log_cmd_error_exception +{ +}; -extern std::vector<FILE*> log_files; -extern std::vector<std::ostream*> log_streams; -extern FILE *log_errfile; +extern std::vector<FILE *> log_files; +extern std::vector<std::ostream *> log_streams; +extern FILE *log_errfile; -extern bool log_quiet_warnings; -extern int log_verbose_level; -extern std::string log_last_error; -extern void (*log_error_atexit)(); +extern bool log_quiet_warnings; +extern int log_verbose_level; +extern std::string log_last_error; +extern void (*log_error_atexit)(); void logv(const char *format, va_list ap); void logv_warning(const char *format, va_list ap); void logv_warning_noprefix(const char *format, va_list ap); NXP_NORETURN void logv_error(const char *format, va_list ap) - NXP_ATTRIBUTE(noreturn); + NXP_ATTRIBUTE(noreturn); -extern std::ostream clog; +extern std::ostream clog; void log(const char *format, ...); void log_header(const char *format, ...); void log_info(const char *format, ...); @@ -73,24 +75,29 @@ void log_flush(); const char *log_id(RTLIL::IdString id); template<typename T> static inline const char *log_id(T *obj) { - return log_id(obj->name); + return log_id(obj->name); } */ -void log_cell(CellInfo *cell, std::string indent = ""); -void log_net(NetInfo *net, std::string indent = ""); +void log_cell(CellInfo *cell, std::string indent = ""); +void log_net(NetInfo *net, std::string indent = ""); #ifndef NDEBUG -static inline void log_assert_worker(bool cond, const char *expr, const char *file, int line) { - if (!cond) log_error("Assert `%s' failed in %s:%d.\n", expr, file, line); +static inline void log_assert_worker(bool cond, const char *expr, + const char *file, int line) +{ + if (!cond) + log_error("Assert `%s' failed in %s:%d.\n", expr, file, line); } -# define log_assert(_assert_expr_) YOSYS_NAMESPACE_PREFIX log_assert_worker(_assert_expr_, #_assert_expr_, __FILE__, __LINE__) +#define log_assert(_assert_expr_) \ + YOSYS_NAMESPACE_PREFIX log_assert_worker(_assert_expr_, #_assert_expr_, \ + __FILE__, __LINE__) #else -# define log_assert(_assert_expr_) +#define log_assert(_assert_expr_) #endif -#define log_abort() log_error("Abort in %s:%d.\n", __FILE__, __LINE__) -#define log_ping() log("-- %s:%d %s --\n", __FILE__, __LINE__, __PRETTY_FUNCTION__) - +#define log_abort() log_error("Abort in %s:%d.\n", __FILE__, __LINE__) +#define log_ping() \ + log("-- %s:%d %s --\n", __FILE__, __LINE__, __PRETTY_FUNCTION__) #endif |