mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-28 15:23:51 +00:00
523accbeb6
This is fairly straightforward to represent as a GENERATED_FILES, though we have to take some care to construct the outputs tuple correctly. This script needs to run during export, and unfortunately none of the STL headers have proper file extensions, so the 'new' header is special-cased in the recursive make backend to serve as a marker for running it in the correct tier. We can't remove the stl-headers file yet because it is still used for the system header generation. MozReview-Commit-ID: 3tQTOY0LAsQ --HG-- extra : source : 828d43ec1b16edaac69c42f15561f26e209051f1
58 lines
1.4 KiB
Python
58 lines
1.4 KiB
Python
# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
|
|
# vim: set filetype=python:
|
|
# This Source Code Form is subject to the terms of the Mozilla Public
|
|
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
|
|
# This list contains the of STL headers that have been reviewed for exception
|
|
# safety and approved. See
|
|
#
|
|
# https://bugzilla.mozilla.org/show_bug.cgi?id=551254
|
|
#
|
|
# At build time, each header listed here is converted into a "wrapper
|
|
# header" that is installed into dist/stl_includes.
|
|
#
|
|
# If you would like to request a new STL header <foo> be added, please
|
|
# file a Core:XPCOM bug with a title like "STL: Review exception
|
|
# safety of <foo> for gcc and MSVC".
|
|
stl_headers = [
|
|
'new',
|
|
|
|
# FIXME: these headers haven't been reviewed yet, but we use them
|
|
# unsafely in Gecko, so we might as well prevent them from
|
|
# throwing exceptions
|
|
'algorithm',
|
|
'atomic',
|
|
'deque',
|
|
'functional',
|
|
'ios',
|
|
'iosfwd',
|
|
'iostream',
|
|
'istream',
|
|
'iterator',
|
|
'limits',
|
|
'list',
|
|
'map',
|
|
'memory',
|
|
'ostream',
|
|
'set',
|
|
'stack',
|
|
'string',
|
|
'thread',
|
|
'type_traits',
|
|
'unordered_map',
|
|
'unordered_set',
|
|
'utility',
|
|
'vector',
|
|
'cassert',
|
|
'climits',
|
|
'cmath',
|
|
'cstdarg',
|
|
'cstdio',
|
|
'cstdlib',
|
|
'cstring',
|
|
'cwchar',
|
|
'tuple',
|
|
'xutility',
|
|
]
|