File: set.cc

package info (click to toggle)
simrisc 16.05.00-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 4,568 kB
  • sloc: cpp: 6,877; fortran: 665; makefile: 112; ansic: 112; sh: 107
file content (22 lines) | stat: -rw-r--r-- 617 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#define XERR
#include "log.ih"

void Log::set(unsigned begin, unsigned end, std::string const &fname,
              string const &ignored)
{
    if (d_set)                          // activating log can only be done
        return;                         // once

    if (begin > end)
        throw Exception{} << "--log: " << begin << " thru " << end <<
                    " 1st value must be <= 2nd value";

    d_logFile = Exception::factory<ofstream>(fname);

    *this << "Logging cases " << begin << " thru " << end << '\n';

    d_set = true;
    d_begin = begin;
    d_end = end;
    d_ignored = ignored;
}