P99
Macros | Enumerations
+ Collaboration diagram for Checking code validity:

Macros

#define P99_ALLOW(NAME)
 Allow the use of feature NAME inside the dependent code. More...
 
#define P99_CHECK_RETURN
 Insert code checks for bare return statements inside P99_UNWIND_PROTECT. More...
 
#define P99_DECLARE_INHIBIT(NAME)   enum { P00_INHIBIT(NAME,) = 0 }
 Declare a feature NAME that can be inhibited or allowed at compile time in certain parts of code. More...
 
#define P99_INHIBIT(NAME)
 Inhibit the use of feature NAME inside the dependent code. More...
 
#define P99_INHIBIT_CHECK(NAME)   switch (P99_STRINGIFY(P00_INHIBIT(NAME,))[P00_INHIBIT(NAME,)]) default:
 Error out at compile time if NAME is inhibited. More...
 

Enumerations

enum  
 

Detailed Description

for
for(_Bool p00=1;p00 &&({ { __VA_ARGS__ } 1;});p00=0) typedef enum p00_uncase_enum
Prefer the statements in the argument list over the statement or block that follows.
Definition: p99_block.h:327