< prev index next >

src/share/vm/utilities/macros.hpp

Print this page




 156 #define NOT_ALL_GCS_RETURN        {}
 157 #define NOT_ALL_GCS_RETURN_(code) { return code; }
 158 #endif // INCLUDE_ALL_GCS
 159 
 160 #ifndef INCLUDE_NMT
 161 #define INCLUDE_NMT 1
 162 #endif // INCLUDE_NMT
 163 
 164 #if INCLUDE_NMT
 165 #define NOT_NMT_RETURN        /* next token must be ; */
 166 #define NOT_NMT_RETURN_(code) /* next token must be ; */
 167 #else
 168 #define NOT_NMT_RETURN        {}
 169 #define NOT_NMT_RETURN_(code) { return code; }
 170 #endif // INCLUDE_NMT
 171 
 172 #ifndef INCLUDE_TRACE
 173 #define INCLUDE_TRACE 1
 174 #endif // INCLUDE_TRACE
 175 














 176 // COMPILER1 variant
 177 #ifdef COMPILER1
 178 #ifdef COMPILER2
 179   #define TIERED
 180 #endif
 181 #define COMPILER1_PRESENT(code) code
 182 #else // COMPILER1
 183 #define COMPILER1_PRESENT(code)
 184 #endif // COMPILER1
 185 
 186 // COMPILER2 variant
 187 #ifdef COMPILER2
 188 #define COMPILER2_PRESENT(code) code
 189 #define NOT_COMPILER2(code)
 190 #else // COMPILER2
 191 #define COMPILER2_PRESENT(code)
 192 #define NOT_COMPILER2(code) code
 193 #endif // COMPILER2
 194 
 195 #ifdef TIERED
 196 #define TIERED_ONLY(code) code
 197 #define NOT_TIERED(code)
 198 #else
 199 #define TIERED_ONLY(code)
 200 #define NOT_TIERED(code) code
 201 #endif // TIERED
 202 
 203 
 204 // PRODUCT variant
 205 #ifdef PRODUCT
 206 #define PRODUCT_ONLY(code) code
 207 #define NOT_PRODUCT(code)
 208 #define NOT_PRODUCT_ARG(arg)
 209 #define PRODUCT_RETURN  {}
 210 #define PRODUCT_RETURN0 { return 0; }
 211 #define PRODUCT_RETURN_(code) { code }
 212 #else // PRODUCT
 213 #define PRODUCT_ONLY(code)
 214 #define NOT_PRODUCT(code) code
 215 #define NOT_PRODUCT_ARG(arg) arg,
 216 #define PRODUCT_RETURN  /*next token must be ;*/
 217 #define PRODUCT_RETURN0 /*next token must be ;*/
 218 #define PRODUCT_RETURN_(code)  /*next token must be ;*/




 156 #define NOT_ALL_GCS_RETURN        {}
 157 #define NOT_ALL_GCS_RETURN_(code) { return code; }
 158 #endif // INCLUDE_ALL_GCS
 159 
 160 #ifndef INCLUDE_NMT
 161 #define INCLUDE_NMT 1
 162 #endif // INCLUDE_NMT
 163 
 164 #if INCLUDE_NMT
 165 #define NOT_NMT_RETURN        /* next token must be ; */
 166 #define NOT_NMT_RETURN_(code) /* next token must be ; */
 167 #else
 168 #define NOT_NMT_RETURN        {}
 169 #define NOT_NMT_RETURN_(code) { return code; }
 170 #endif // INCLUDE_NMT
 171 
 172 #ifndef INCLUDE_TRACE
 173 #define INCLUDE_TRACE 1
 174 #endif // INCLUDE_TRACE
 175 
 176 #ifndef INCLUDE_JVMCI
 177 #define INCLUDE_JVMCI 1
 178 #endif
 179 
 180 #if INCLUDE_JVMCI
 181 #define JVMCI_ONLY(code) code
 182 #define NOT_JVMCI(code)
 183 #define NOT_JVMCI_RETURN /* next token must be ; */
 184 #else
 185 #define JVMCI_ONLY(code)
 186 #define NOT_JVMCI(code) code
 187 #define NOT_JVMCI_RETURN {}
 188 #endif // INCLUDE_JVMCI
 189 
 190 // COMPILER1 variant
 191 #ifdef COMPILER1
 192 #ifdef COMPILER2
 193   #define TIERED
 194 #endif
 195 #define COMPILER1_PRESENT(code) code
 196 #else // COMPILER1
 197 #define COMPILER1_PRESENT(code)
 198 #endif // COMPILER1
 199 
 200 // COMPILER2 variant
 201 #ifdef COMPILER2
 202 #define COMPILER2_PRESENT(code) code
 203 #define NOT_COMPILER2(code)
 204 #else // COMPILER2
 205 #define COMPILER2_PRESENT(code)
 206 #define NOT_COMPILER2(code) code
 207 #endif // COMPILER2
 208 
 209 #ifdef TIERED
 210 #define TIERED_ONLY(code) code
 211 #define NOT_TIERED(code)
 212 #else // TIERED
 213 #define TIERED_ONLY(code)
 214 #define NOT_TIERED(code) code
 215 #endif // TIERED
 216 
 217 
 218 // PRODUCT variant
 219 #ifdef PRODUCT
 220 #define PRODUCT_ONLY(code) code
 221 #define NOT_PRODUCT(code)
 222 #define NOT_PRODUCT_ARG(arg)
 223 #define PRODUCT_RETURN  {}
 224 #define PRODUCT_RETURN0 { return 0; }
 225 #define PRODUCT_RETURN_(code) { code }
 226 #else // PRODUCT
 227 #define PRODUCT_ONLY(code)
 228 #define NOT_PRODUCT(code) code
 229 #define NOT_PRODUCT_ARG(arg) arg,
 230 #define PRODUCT_RETURN  /*next token must be ;*/
 231 #define PRODUCT_RETURN0 /*next token must be ;*/
 232 #define PRODUCT_RETURN_(code)  /*next token must be ;*/


< prev index next >