We're looking for a person or people to help audit MDN to find places we could speed up. Is this you or someone you know? Check out the RFP: https://mzl.la/2IHcMiE


Prevents code from compiling when an expression has the value FALSE at compile time.


#include <prlog.h>

PR_STATIC_ASSERT ( expression );


The macro has this parameter:

Any valid expression which evaluates at compile-time to TRUE or FALSE. An expression which cannot be evaluated at compile time will cause a compiler error; see PR_ASSERT for a runtime alternative.




This macro evaluates the specified expression. When the result is zero (FALSE) program compilation will fail with a compiler error; otherwise compilation completes successfully. The compiler error will include the number of the line for which the compile-time assertion failed.

This macro may only be used in locations where an extern function declaration may be used.

Document Tags and Contributors

 Contributors to this page: teoli, Wtchang, Waldo
 Last updated by: teoli,