| #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 |