File: xerr.ih

package info (click to toggle)
simrisc 16.06.00-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 4,568 kB
  • sloc: cpp: 6,889; fortran: 669; makefile: 112; ansic: 112; sh: 107
file content (21 lines) | stat: -rw-r--r-- 825 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//      xerr(insertion) 
//          inserts the '<<' concatenated elements into std::cerr
//          preceded by the name of the source file, and ended by '\n'
//      xerr2(insertion, code) 
//          performs the insertion if X is defined, and (unconditionally)
//          executes the statement(s) in `code'. `code' must be valid
//          C(++) code. 
//  
#ifdef XERR
    #include <iostream>
    #include <iomanip>

    #define xerr(insertion)  std::cerr << XERR "/" __FILE__ ": " << \
                                                            insertion << '\n'
    #define xerr2(insertion, b) \
                    { std::cerr << XERR "/" __FILE__ ": " << insertion \
                                                  << '\n';  b;  }
#else
    #define xerr(insertion) 
    #define xerr2(insertion, b) b
#endif