Source code

Revision control

Other Tools

1
# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
2
# vim: set filetype=python:
3
# This Source Code Form is subject to the terms of the Mozilla Public
4
# License, v. 2.0. If a copy of the MPL was not distributed with this
5
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
6
7
# This list contains the of STL headers that have been reviewed for exception
8
# safety and approved. See
9
#
11
#
12
# At build time, each header listed here is converted into a "wrapper
13
# header" that is installed into dist/stl_includes.
14
#
15
# If you would like to request a new STL header <foo> be added, please
16
# file a Core:XPCOM bug with a title like "STL: Review exception
17
# safety of <foo> for gcc and MSVC".
18
stl_headers = [
19
'new',
20
21
# FIXME: these headers haven't been reviewed yet, but we use them
22
# unsafely in Gecko, so we might as well prevent them from
23
# throwing exceptions
24
'algorithm',
25
'atomic',
26
'cassert',
27
'climits',
28
'cmath',
29
'condition_variable',
30
'cstdarg',
31
'cstdio',
32
'cstdlib',
33
'cstring',
34
'cwchar',
35
'deque',
36
'functional',
37
'ios',
38
'iosfwd',
39
'iostream',
40
'istream',
41
'iterator',
42
'limits',
43
'list',
44
'map',
45
'memory',
46
'mutex',
47
'ostream',
48
'regex',
49
'set',
50
'shared_mutex',
51
'stack',
52
'string',
53
'thread',
54
'tuple',
55
'type_traits',
56
'unordered_map',
57
'unordered_set',
58
'utility',
59
'vector',
60
'xutility',
61
]