]>
Commit | Line | Data |
---|---|---|
52a64bd3 PC |
1 | // TR1 cinttypes -*- C++ -*- |
2 | ||
5ad2f32d | 3 | // Copyright (C) 2006, 2007 Free Software Foundation, Inc. |
52a64bd3 PC |
4 | // |
5 | // This file is part of the GNU ISO C++ Library. This library is free | |
6 | // software; you can redistribute it and/or modify it under the | |
7 | // terms of the GNU General Public License as published by the | |
8 | // Free Software Foundation; either version 2, or (at your option) | |
9 | // any later version. | |
10 | ||
11 | // This library is distributed in the hope that it will be useful, | |
12 | // but WITHOUT ANY WARRANTY; without even the implied warranty of | |
13 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
14 | // GNU General Public License for more details. | |
15 | ||
16 | // You should have received a copy of the GNU General Public License along | |
17 | // with this library; see the file COPYING. If not, write to the Free | |
18 | // Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, | |
19 | // USA. | |
20 | ||
21 | // As a special exception, you may use this file as part of a free software | |
22 | // library without restriction. Specifically, if other files instantiate | |
23 | // templates or use macros or inline functions from this file, or you compile | |
24 | // this file and link it with other files to produce an executable, this | |
25 | // file does not by itself cause the resulting executable to be covered by | |
26 | // the GNU General Public License. This exception does not however | |
27 | // invalidate any other reasons why the executable file might be covered by | |
28 | // the GNU General Public License. | |
29 | ||
143c27b0 | 30 | /** @file tr1/cinttypes |
52a64bd3 PC |
31 | * This is a TR1 C++ Library header. |
32 | */ | |
33 | ||
34 | #ifndef _TR1_CINTTYPES | |
35 | #define _TR1_CINTTYPES 1 | |
36 | ||
37 | #include <bits/c++config.h> | |
52a64bd3 PC |
38 | #include <tr1/cstdint> |
39 | ||
a0cbafeb PC |
40 | #if _GLIBCXX_USE_C99_INTTYPES_TR1 |
41 | ||
52a64bd3 PC |
42 | // For 8.11.1/1 (see C99, Note 184) |
43 | #define __STDC_FORMAT_MACROS | |
5ad2f32d | 44 | #include_next <inttypes.h> |
52a64bd3 PC |
45 | |
46 | // namespace std::tr1 | |
47 | namespace std | |
48 | { | |
af13a7a6 | 49 | _GLIBCXX_BEGIN_NAMESPACE(_GLIBCXX_TR1) |
52a64bd3 PC |
50 | |
51 | // types | |
52 | using ::imaxdiv_t; | |
53 | ||
54 | // functions | |
55 | using ::imaxabs; | |
4f0de5dd PC |
56 | |
57 | // May collide with _Longlong abs(_Longlong), and is not described | |
58 | // anywhere outside the synopsis. Likely, a defect. | |
59 | // | |
60 | // intmax_t abs(intmax_t) | |
52a64bd3 PC |
61 | |
62 | using ::imaxdiv; | |
4f0de5dd PC |
63 | |
64 | // Likewise, with lldiv_t div(_Longlong, _Longlong). | |
65 | // | |
66 | // imaxdiv_t div(intmax_t, intmax_t) | |
52a64bd3 PC |
67 | |
68 | using ::strtoimax; | |
69 | using ::strtoumax; | |
70 | ||
71 | #ifdef _GLIBCXX_USE_WCHAR_T | |
72 | using ::wcstoimax; | |
73 | using ::wcstoumax; | |
74 | #endif | |
75 | ||
76 | _GLIBCXX_END_NAMESPACE | |
77 | } | |
78 | ||
79 | #endif | |
80 | ||
81 | #endif |