| #ifndef ANNOT_H | 
 | #define ANNOT_H | 
 |  | 
 | #define BOUND(lo, hi)    | 
 | #define COUNT(n)         | 
 | #define SIZE(n)          | 
 | #define SAFE             | 
 | #define SNT              | 
 | #define DANGEROUS        | 
 |  | 
 | /* Begin Experimental attributes */ | 
 | #define META(p)             | 
 | #define HANDLER_ATOMIC               | 
 | #define LOCK_HANDLER_ATOMIC(...)    | 
 | #define IN_HANDLER_ATOMIC   | 
 | #define IN_HANDLER          | 
 | #define ASYNC               | 
 | #define NORACE              | 
 | #define SYNCHRONOUS         | 
 | #define REGION(r)           | 
 | #define NOREGION            | 
 | #define SOMEREGION          | 
 | #define SAMEREGION          | 
 | #define DELETES_REGION(r)   | 
 | #define GROUP(g)            | 
 | #define NOGROUP             | 
 | #define SOMEGROUP           | 
 | #define SAMEGROUP           | 
 | #define UNIQUE              | 
 | #define NOALIAS             | 
 | #define PAIRED_WITH(c)      | 
 | #define PAIRED(c1,c2)       | 
 | #define ARGPAIRED(c1,c2,arg)  | 
 | #define FNPTRCALLER(fn)     | 
 | #define INITSTRUCT(s)       | 
 | #define NOINIT              | 
 | #define WRITES(...)         | 
 | #define RPROTECT            | 
 | #define WPROTECT            | 
 | #define RWPROTECT           | 
 | #define R_PERMITTED(...)  | 
 | #define W_PERMITTED(...)  | 
 | #define RW_PERMITTED(...)  | 
 | /* End Experimental attributes */ | 
 |  | 
 | #define BND(lo, hi)      | 
 | #define CT(n)            | 
 | #define SZ(n)            | 
 |  | 
 | #define EFAT             | 
 | #define FAT              | 
 |  | 
 | #define NULLTERM         | 
 | #define NT               | 
 | #define NTS              | 
 | #define NTC(n)           | 
 |  | 
 | #define NTDROPATTR       | 
 | #define NTEXPANDATTR     | 
 |  | 
 | #define NULLABLE | 
 | #define OPT              | 
 | #define NONNULL          | 
 |  | 
 | #define TRUSTED          | 
 | #define TRUSTEDBLOCK     | 
 |  | 
 | #define POLY            | 
 |  | 
 | #define COPYTYPE         | 
 |  | 
 | //specifies that Deputy's typechecker (but not optimizer) should assume | 
 | //that this lvalue is constant. (unsound) | 
 | #define ASSUMECONST      | 
 |  | 
 | #define WHEN(e)          | 
 |  | 
 | #define DMEMCPY(x, y, z)  | 
 | #define DMEMSET(x, y, z)  | 
 | #define DMEMCMP(x, y, z) | 
 |  | 
 | #define DALLOC(x)        | 
 | #define DREALLOC(x, y)   | 
 | #define DFREE(x)         | 
 |  | 
 | #define DVARARG(x)       | 
 | #define DPRINTF(x)       | 
 |  | 
 | #define NTDROP(x)       (x) | 
 | #define NTEXPAND(x)     (x) | 
 | #define TC(x)           (x) | 
 |  | 
 | #define TVATTR(x)        | 
 | #define TPATTR(x)        | 
 |  | 
 | #define TV(x)           void * (x) | 
 | #define TP(x)            | 
 |  | 
 | #endif // ANNOT_H |