stl-headers.mozbuild (1498B)
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 # 10 # https://bugzilla.mozilla.org/show_bug.cgi?id=551254 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 # FIXME: these headers haven't been reviewed yet, but we use them 21 # unsafely in Gecko, so we might as well prevent them from 22 # throwing exceptions 23 "algorithm", 24 "atomic", 25 "cassert", 26 "climits", 27 "cmath", 28 "condition_variable", 29 "cstdarg", 30 "cstdio", 31 "cstdlib", 32 "cstring", 33 "cwchar", 34 "deque", 35 "functional", 36 "ios", 37 "iosfwd", 38 "iostream", 39 "istream", 40 "iterator", 41 "limits", 42 "list", 43 "map", 44 "memory", 45 "mutex", 46 "ostream", 47 "regex", 48 "set", 49 "shared_mutex", 50 "stack", 51 "string", 52 "thread", 53 "tuple", 54 "type_traits", 55 "unordered_map", 56 "unordered_set", 57 "utility", 58 "vector", 59 "xutility", 60 ]