Changeset 24498


Ignore:
Timestamp:
10/21/13 20:57:24 (10 years ago)
Author:
nit
Message:

[titan] add fileerr and fileperr

File:
1 edited

Legend:

Unmodified
Added
Removed
  • titan/titan/debug.h

    r23224 r24498  
    124124#define filedebug(file, msg...) filedebugfunc(file, msg);
    125125
     126//fileerr
     127void fileerrfunc(char* file, char* file1, const char* function, int line, char* msg, ...)
     128{
     129        FILE* fd = fopen(file, "a");
     130        if(fd != NULL)
     131        {
     132                va_list ap;
     133                va_start(ap, msg);
     134                fprintf(fd, "[%s] error: ", PROGNAME);
     135                vfprintf(fd, msg, ap);
     136                va_end(ap);
     137                fprintf(fd, ", file=%s, func=%s, line=%d\n", file1, function, line);   
     138        }
     139}
     140#define fileerr(file, msg...) fileerrfunc(file, __FILE__, __FUNCTION__, __LINE__, msg);
     141
     142//fileperr
     143void fileperrfunc(char* file, char* file1, const char* function, int line, char* msg, ...)
     144{
     145        FILE* fd = fopen(file, "a");
     146        if(fd != NULL)
     147        {
     148                va_list ap;
     149                va_start(ap, msg);
     150                fprintf(fd, "[%s] error: ", PROGNAME);
     151                vfprintf(fd, msg, ap);
     152                va_end(ap);
     153                fprintf(fd, ", err=%m, file=%s, func=%s, line=%d\n", file1, function, line);
     154        }
     155}
     156#define fileperr(file, msg...) fileperrfunc(file, __FILE__, __FUNCTION__, __LINE__, msg);
     157
    126158#endif
Note: See TracChangeset for help on using the changeset viewer.