27 lines
558 B
ReStructuredText
27 lines
558 B
ReStructuredText
PRBool
|
|
======
|
|
|
|
Boolean value.
|
|
|
|
|
|
Syntax
|
|
~~~~~~
|
|
|
|
.. code::
|
|
|
|
#include <prtypes.h>
|
|
|
|
typedef enum { PR_FALSE = 0, PR_TRUE = 1 } PRBool;
|
|
|
|
|
|
Description
|
|
~~~~~~~~~~~
|
|
|
|
Wherever possible, do not use PRBool in Mozilla C++ code. Use standard
|
|
C++ ``bool`` instead.
|
|
|
|
Otherwise, use :ref:`PRBool` for variables and parameter types. Use
|
|
``PR_FALSE`` and ``PR_TRUE`` for clarity of target type in assignments
|
|
and actual arguments. Use ``if (bool)``, ``while (!bool)``,
|
|
``(bool) ? x : y``, and so on to test Boolean values, just as you would
|
|
C ``int``-valued conditions.
|