]> CyberLeo.Net >> Repos - FreeBSD/releng/10.0.git/blob - contrib/llvm/lib/Support/Unix/system_error.inc
- Copy stable/10 (r259064) to releng/10.0 as part of the
[FreeBSD/releng/10.0.git] / contrib / llvm / lib / Support / Unix / system_error.inc
1 //===- llvm/Support/Unix/system_error.inc - Unix error_code ------*- C++ -*-===//
2 //
3 //                     The LLVM Compiler Infrastructure
4 //
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
9 //
10 // This file provides the Unix specific implementation of the error_code
11 // and error_condition classes.
12 //
13 //===----------------------------------------------------------------------===//
14
15 //===----------------------------------------------------------------------===//
16 //=== WARNING: Implementation here must contain only generic UNIX code that
17 //===          is guaranteed to work on *all* UNIX variants.
18 //===----------------------------------------------------------------------===//
19
20 using namespace llvm;
21
22 std::string
23 _system_error_category::message(int ev) const {
24   return _do_message::message(ev);
25 }
26
27 error_condition
28 _system_error_category::default_error_condition(int ev) const {
29 #ifdef ELAST
30   if (ev > ELAST)
31     return error_condition(ev, system_category());
32 #endif  // ELAST
33   return error_condition(ev, generic_category());
34 }