Compare Revisions

Using C++ in Mozilla code

Change Revisions

Revision 448783:

Revision 448783 by Jcranmer on

Revision 451623:

Revision 451623 by Ehsan on

Title:
Using C++ in Mozilla code
Using C++ in Mozilla code
Slug:
Using_CXX_in_Mozilla_code
Using_CXX_in_Mozilla_code
Content:

Revision 448783
Revision 451623
n12    <h2 id="C.2B.2B_Language_Features">n12    <h2 id="C.2B.2B_language_features">
n16      Mozilla code only uses a subset of C++. RTTI is disabled, an16      Mozilla code only uses a subset of C++. Runtime type inform
>s it tends to cause a very large increase in codesize. This means>ation (RTTI) is disabled, as it tends to cause a very large incre
> that dynamic_cast and &lt;typeinfo&gt; cannot be used in Mozilla>ase in codesize. This means that dynamic_cast, typeid() and &lt;t
> code. Also disabled are exceptions; do not use try/catch or thro>ypeinfo&gt; cannot be used in Mozilla code. Also disabled are exc
>w any exceptions. Libraries that throw exceptions may be used if >eptions; do not use try/catch or throw any exceptions. Libraries 
>you are willing to have the throw instead be treated as an abort.>that throw exceptions may be used if you are willing to have the 
 >throw instead be treated as an abort.
n126            Include <a href="http://dxr.mozilla.org/mozilla-centrn126            Include <a href="http://dxr.mozilla.org/mozilla-centr
>al/source/mfbt/NullPtr.h" title="http://dxr.mozilla.org/mozilla-c>al/source/mfbt/NullPtr.h" title="http://dxr.mozilla.org/mozilla-c
>entral/source/mfbt/NullPtr.h">mozilla/NullPtr.h</a>>entral/source/mfbt/NullPtr.h">mozilla/NullPtr.h</a> (use decltype
 >(nullptr) instead of std::nullptr_t)
n276    <h2>n276    <h2 id="C.2B.2B_and_Mozilla_standard_libraries">
n285    <h3>n285    <h3 id="Data_structures">
n303    <h3>n303    <h3 id="Strings">
n312    <h3>n312    <h3 id="I.2FO">
n318    <h3>n318    <h3 id="Platform_support_(POSIX.2FWinAPI)">
t333    <h3>t333    <h3 id="Miscellaneous">

Back to History