Get last commit to compile with gcc
[akaros.git] / kern / include / ros / noivy.h
1 #ifndef NOIVY_H
2 #define NOIVY_H
3
4 #define BOUND(lo, hi)   
5 #define COUNT(n)        
6 #define SIZE(n)         
7 #define SAFE            
8 #define SNT             
9 #define DANGEROUS       
10
11 /* Begin Experimental attributes */
12 #define META(p)            
13 #define HANDLER_ATOMIC              
14 #define LOCK_HANDLER_ATOMIC(...)   
15 #define IN_HANDLER_ATOMIC  
16 #define IN_HANDLER         
17 #define ASYNC              
18 #define NORACE             
19 #define SYNCHRONOUS        
20 #define REGION(r)          
21 #define NOREGION           
22 #define SOMEREGION         
23 #define SAMEREGION         
24 #define DELETES_REGION(r)  
25 #define GROUP(g)           
26 #define NOGROUP            
27 #define SOMEGROUP          
28 #define SAMEGROUP          
29 #define UNIQUE             
30 #define NOALIAS            
31 #define PAIRED_WITH(c)     
32 #define PAIRED(c1,c2)      
33 #define ARGPAIRED(c1,c2,arg) 
34 #define FNPTRCALLER(fn)    
35 #define INITSTRUCT(s)      
36 #define NOINIT             
37 #define WRITES(...)        
38 #define RPROTECT           
39 #define WPROTECT           
40 #define RWPROTECT          
41 #define R_PERMITTED(...) 
42 #define W_PERMITTED(...) 
43 #define RW_PERMITTED(...) 
44 /* End Experimental attributes */
45
46 #define BND(lo, hi)     
47 #define CT(n)           
48 #define SZ(n)           
49
50 #define EFAT            
51 #define FAT             
52
53 #define NULLTERM        
54 #define NT              
55 #define NTS             
56 #define NTC(n)          
57
58 #define NTDROPATTR      
59 #define NTEXPANDATTR    
60
61 #define NULLABLE
62 #define OPT             
63 #define NONNULL         
64
65 #define TRUSTED         
66 #define TRUSTEDBLOCK    
67
68 #define POLY           
69
70 #define COPYTYPE        
71
72 //specifies that Deputy's typechecker (but not optimizer) should assume
73 //that this lvalue is constant. (unsound)
74 #define ASSUMECONST     
75
76 #define WHEN(e)         
77
78 #define DMEMCPY(x, y, z) 
79 #define DMEMSET(x, y, z) 
80 #define DMEMCMP(x, y, z)
81
82 #define DALLOC(x)       
83 #define DREALLOC(x, y)  
84 #define DFREE(x)        
85
86 #define DVARARG(x)      
87 #define DPRINTF(x)      
88
89 #define NTDROP(x)       (x)
90 #define NTEXPAND(x)     (x)
91 #define TC(x)           (x)
92
93 #define TVATTR(x)       
94 #define TPATTR(x)       
95
96 #define TV(x)           void *
97 #define TP(x)           
98 #define NTP(n,x)
99 #define NTPTV(n)
100
101 /* Sharc Stuff */
102
103 #define SINTHREAD
104 #define SFNPTR
105 #define SHASDEF
106 #define SPURE
107 #define STCREATE(fn,arg)
108 #define SBARRIER(n)
109 #define SBARRIERFN
110
111 #define SLOCK(x)
112 #define SUNLOCK(x)
113 #define SLOCKED(l)
114 #define SSOMELOCK
115 #define SREADONLY
116 #define SRACY
117 #define SREADS(n)
118 #define SWRITES(n)
119 #define SREADSNT
120 #define SWRITESNT
121 #define SCTX
122 #define SPRIVATE
123 #define SDYNAMIC
124 #define SINDYNAMIC
125 #define SOUTDYNAMIC
126 #define SDYNBAR(b)
127
128 #define RO
129 #define LCKD(x)
130 #define RACY
131 #define PRIVATE
132
133 #define BASE(p)
134
135 #define SGROUP(g)
136 #define SNOGROUP
137 #define SRETGROUP
138 #define SARGGROUP
139
140 #define SSAME
141
142 #define SUNIQUE
143 #define SNOALIAS
144
145 #define SMAYCAST
146 #define SINMAYCAST
147 #define SOUTMAYCAST
148 #define SCONDMCRET
149
150 #define TRUSTEDBLOCK
151
152 #define SCAST(x) (x)
153 #define SINIT(x) (x)
154 #define SINIT_DOUBLE(x) (x)
155 #define SINIT_FLOAT(x) (x)
156
157 #define hs_nofree
158
159 #define DALLOC(x)
160 #define DFREE(x)
161
162
163 #endif // NOIVY_H
164