Ignore:
Timestamp:
Dec 10, 2008, 7:31:39 PM (15 years ago)
Author:
rosiere
Message:

Almost complete design
with Test and test platform

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/IPs/systemC/processor/Morpheo/Common/include/Message.h

    r83 r88  
    1 #ifndef MESSAGE_H
    2 #define MESSAGE_H
     1#ifndef Morpheo_Message_h
     2#define Morpheo_Message_h
    33/*
    44 * $Id$
     
    1515namespace morpheo {
    1616
    17 #define MSG_ERROR         _("[   ERROR   ]")
    18 #define MSG_WARNING       _("[  WARNING  ]")
    19 #define MSG_INFORMATION   _("[INFORMATION]")
     17  // Color
     18  // 31 : rouge
     19  // 32 : vert
     20  // 33 : jaune
     21  // 34 : bleu
     22  // 35 : rose
     23  // 36 : cyan
     24  // 37 : blanc
     25  // 38 : noir souligne
     26  // 39 : noir
    2027
    21 #define msg(arg...)                             \
     28#  define MSG_NONE          _("             ")
     29#ifdef PRINT_COLOR
     30#  define MSG_DEBUG         _("[1;34m[   DEBUG   ][0m")
     31#  define MSG_ERROR         _("[1;31m[   ERROR   ][0m")
     32#  define MSG_WARNING       _("[1;35m[  WARNING  ][0m")
     33#  define MSG_INFORMATION   _("[1;32m[INFORMATION][0m")
     34#  define MSG_BREAKPOINT    _("[1;38m[   BREAK   ][0m")
     35#else
     36#  define MSG_DEBUG         _("[   DEBUG   ]")
     37#  define MSG_ERROR         _("[   ERROR   ]")
     38#  define MSG_WARNING       _("[  WARNING  ]")
     39#  define MSG_INFORMATION   _("[INFORMATION]")
     40#  define MSG_BREAKPOINT    _("[   BREAK   ]")
     41#endif
     42
     43#ifdef LOG_FILE
     44extern FILE * log_stream;
     45void log_init (void);
     46
     47#define fmsg(stream,arg...)                     \
    2248  do                                            \
    2349    {                                           \
    24       fprintf(stdout,arg);                      \
     50      log_init();                               \
     51      fprintf(log_stream,arg);                  \
     52      fflush(log_stream);                       \
     53    } while (0)
     54
     55#else
     56
     57#define fmsg(stream,arg...)                     \
     58  do                                            \
     59    {                                           \
     60      fprintf(stream,arg);                      \
     61      fflush(stream);                           \
    2562    } while (0)
    2663
    27 #define err(arg...)                             \
     64#endif
     65
     66#define fmsgDebug(stream,arg...)                \
    2867  do                                            \
    2968    {                                           \
    30       fprintf(stderr,arg);                      \
     69      fmsg(stream,"%s ",MSG_DEBUG);             \
     70      fmsg(stream,arg);                         \
    3171    } while (0)
    3272
     73#define fmsgError(stream,arg...)                \
     74  do                                            \
     75    {                                           \
     76      fmsg(stream,"%s ",MSG_ERROR);             \
     77      fmsg(stream,arg);                         \
     78    } while (0)
     79
     80#define fmsgWarning(stream,arg...)              \
     81  do                                            \
     82    {                                           \
     83      fmsg(stream,"%s ",MSG_WARNING);           \
     84      fmsg(stream,arg);                         \
     85    } while (0)
     86
     87#define fmsgInformation(stream,arg...)          \
     88  do                                            \
     89    {                                           \
     90      fmsg(stream,"%s ",MSG_INFORMATION);       \
     91      fmsg(stream,arg);                         \
     92    } while (0)
     93
     94#define msg(arg...)             fmsg(stdout,arg)
     95#define msgDebug(arg...)        fmsgDebug(stdout,arg)
     96#define msgError(arg...)        fmsgError(stdout,arg)
     97#define msgWarning(arg...)      fmsgWarning(stdout,arg)
     98#define msgInformation(arg...)  fmsgInformation(stdout,arg)
     99#define err(arg...)             fmsgError(stderr,arg)
    33100
    34101}; // end namespace morpheo
Note: See TracChangeset for help on using the changeset viewer.