config/stl-headers.mozbuild
author Andreas Tolfsen <ato@sny.no>
Sun, 17 Feb 2019 15:18:47 +0000
changeset 521087 705542bc7f142ef317e748e703ea7289be81bf3a
parent 518201 6f821a2db6c584ea4ad0fa1ed7e5026d4719e678
permissions -rw-r--r--
bug 1523104: remote: update testing documentation; r=ochameau

# -*- 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',
    'cassert',
    'climits',
    'cmath',
    'cstdarg',
    'cstdio',
    'cstdlib',
    'cstring',
    'cwchar',
    'deque',
    'functional',
    'ios',
    'iosfwd',
    'iostream',
    'istream',
    'iterator',
    'limits',
    'list',
    'map',
    'memory',
    'ostream',
    'regex',
    'set',
    'stack',
    'string',
    'thread',
    'tuple',
    'type_traits',
    'unordered_map',
    'unordered_set',
    'utility',
    'vector',
    'xutility',
]