File: defaulterrorcondition.cc

package info (click to toggle)
c%2B%2B-annotations 11.5.0-1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 11,244 kB
  • sloc: cpp: 21,698; makefile: 1,505; ansic: 165; sh: 121; perl: 90
file content (20 lines) | stat: -rw-r--r-- 535 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//#define XERR
#include "category.ih"

//def
std::error_condition Category::default_error_condition(int ev)
                                                        const noexcept
{
//=
        // in real cases: ev represents CatErr values, also check for
        // the upper limit, and each CatErr has its own Cond.
        // (e.g. map[ev].conditionValue)

//def
    auto iter = s_map.find(as<CatErr>(ev));

    return make_error_condition(
                iter == s_map.end() ? Cond::NoCond : iter->second.cond
            );
}
//=