Chromium Code Reviews| Index: runtime/vm/flags.h |
| diff --git a/runtime/vm/flags.h b/runtime/vm/flags.h |
| index d3e4869f28f6a9e858eb9a56c265098590f84a73..7e265d25ce64613e24dada1040e37af9cfc51544 100644 |
| --- a/runtime/vm/flags.h |
| +++ b/runtime/vm/flags.h |
| @@ -121,12 +121,26 @@ class Flags { |
| #endif // defined(PRODUCT) |
| +#if defined(DART_PRECOMPILED_RUNTIME) |
|
Ivan Posva
2016/02/19 01:07:49
As discussed we need to have a way for a flag to b
Florian Schneider
2016/02/19 17:42:29
Done.
|
| +#define PRECOMPILE_FLAG_MARCO(name, pre_value, type, default_value, comment) \ |
| + const type FLAG_##name = pre_value; |
| + |
| +#else // defined(DART_PRECOMPILED_RUNTIME) |
| +#define PRECOMPILE_FLAG_MARCO(name, pre_value, type, default_value, comment) \ |
| + extern type FLAG_##name; |
| + |
| +#endif // defined(DART_PRECOMPILED_RUNTIME) |
| + |
| // Now declare all flags here. |
| -FLAG_LIST(PRODUCT_FLAG_MARCO, RELEASE_FLAG_MARCO, DEBUG_FLAG_MARCO) |
| +FLAG_LIST(PRODUCT_FLAG_MARCO, |
| + RELEASE_FLAG_MARCO, |
| + DEBUG_FLAG_MARCO, |
| + PRECOMPILE_FLAG_MARCO) |
| #undef RELEASE_FLAG_MARCO |
| #undef DEBUG_FLAG_MARCO |
| #undef PRODUCT_FLAG_MARCO |
| +#undef PRECOMPILE_FLAG_MARCO |
| } // namespace dart |