OLD | NEW |
1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
2 // Redistribution and use in source and binary forms, with or without | 2 // Redistribution and use in source and binary forms, with or without |
3 // modification, are permitted provided that the following conditions are | 3 // modification, are permitted provided that the following conditions are |
4 // met: | 4 // met: |
5 // | 5 // |
6 // * Redistributions of source code must retain the above copyright | 6 // * Redistributions of source code must retain the above copyright |
7 // notice, this list of conditions and the following disclaimer. | 7 // notice, this list of conditions and the following disclaimer. |
8 // * Redistributions in binary form must reproduce the above | 8 // * Redistributions in binary form must reproduce the above |
9 // copyright notice, this list of conditions and the following | 9 // copyright notice, this list of conditions and the following |
10 // disclaimer in the documentation and/or other materials provided | 10 // disclaimer in the documentation and/or other materials provided |
(...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
83 #endif | 83 #endif |
84 | 84 |
85 #ifndef FLAG_ALIAS | 85 #ifndef FLAG_ALIAS |
86 #define FLAG_ALIAS(ftype, ctype, alias, nam) | 86 #define FLAG_ALIAS(ftype, ctype, alias, nam) |
87 #endif | 87 #endif |
88 | 88 |
89 #ifndef DEFINE_implication | 89 #ifndef DEFINE_implication |
90 #define DEFINE_implication(whenflag, thenflag) | 90 #define DEFINE_implication(whenflag, thenflag) |
91 #endif | 91 #endif |
92 | 92 |
93 #define COMMA , | |
94 | 93 |
95 #ifdef FLAG_MODE_DECLARE | 94 #ifdef FLAG_MODE_DECLARE |
96 // Structure used to hold a collection of arguments to the JavaScript code. | 95 // Structure used to hold a collection of arguments to the JavaScript code. |
| 96 #define JSARGUMENTS_INIT {{}} |
97 struct JSArguments { | 97 struct JSArguments { |
98 public: | 98 public: |
| 99 inline int argc() const { |
| 100 return static_cast<int>(storage_[0]); |
| 101 } |
| 102 inline const char** argv() const { |
| 103 return reinterpret_cast<const char**>(storage_[1]); |
| 104 } |
99 inline const char*& operator[] (int idx) const { | 105 inline const char*& operator[] (int idx) const { |
100 return argv[idx]; | 106 return argv()[idx]; |
| 107 } |
| 108 inline JSArguments& operator=(JSArguments args) { |
| 109 set_argc(args.argc()); |
| 110 set_argv(args.argv()); |
| 111 return *this; |
101 } | 112 } |
102 static JSArguments Create(int argc, const char** argv) { | 113 static JSArguments Create(int argc, const char** argv) { |
103 JSArguments args; | 114 JSArguments args; |
104 args.argc = argc; | 115 args.set_argc(argc); |
105 args.argv = argv; | 116 args.set_argv(argv); |
106 return args; | 117 return args; |
107 } | 118 } |
108 int argc; | 119 private: |
109 const char** argv; | 120 void set_argc(int argc) { |
110 }; | 121 storage_[0] = argc; |
111 | |
112 struct MaybeBoolFlag { | |
113 static MaybeBoolFlag Create(bool has_value, bool value) { | |
114 MaybeBoolFlag flag; | |
115 flag.has_value = has_value; | |
116 flag.value = value; | |
117 return flag; | |
118 } | 122 } |
119 bool has_value; | 123 void set_argv(const char** argv) { |
120 bool value; | 124 storage_[1] = reinterpret_cast<AtomicWord>(argv); |
| 125 } |
| 126 public: |
| 127 // Contains argc and argv. Unfortunately we have to store these two fields |
| 128 // into a single one to avoid making the initialization macro (which would be |
| 129 // "{ 0, NULL }") contain a coma. |
| 130 AtomicWord storage_[2]; |
121 }; | 131 }; |
122 #endif | 132 #endif |
123 | 133 |
124 #if (defined CAN_USE_VFP3_INSTRUCTIONS) || !(defined ARM_TEST) | 134 #if (defined CAN_USE_VFP3_INSTRUCTIONS) || !(defined ARM_TEST) |
125 # define ENABLE_VFP3_DEFAULT true | 135 # define ENABLE_VFP3_DEFAULT true |
126 #else | 136 #else |
127 # define ENABLE_VFP3_DEFAULT false | 137 # define ENABLE_VFP3_DEFAULT false |
128 #endif | 138 #endif |
129 #if (defined CAN_USE_ARMV7_INSTRUCTIONS) || !(defined ARM_TEST) | 139 #if (defined CAN_USE_ARMV7_INSTRUCTIONS) || !(defined ARM_TEST) |
130 # define ENABLE_ARMV7_DEFAULT true | 140 # define ENABLE_ARMV7_DEFAULT true |
131 #else | 141 #else |
132 # define ENABLE_ARMV7_DEFAULT false | 142 # define ENABLE_ARMV7_DEFAULT false |
133 #endif | 143 #endif |
134 #if (defined CAN_USE_VFP32DREGS) || !(defined ARM_TEST) | 144 #if (defined CAN_USE_VFP32DREGS) || !(defined ARM_TEST) |
135 # define ENABLE_32DREGS_DEFAULT true | 145 # define ENABLE_32DREGS_DEFAULT true |
136 #else | 146 #else |
137 # define ENABLE_32DREGS_DEFAULT false | 147 # define ENABLE_32DREGS_DEFAULT false |
138 #endif | 148 #endif |
139 | 149 |
140 #define DEFINE_bool(nam, def, cmt) FLAG(BOOL, bool, nam, def, cmt) | 150 #define DEFINE_bool(nam, def, cmt) FLAG(BOOL, bool, nam, def, cmt) |
141 #define DEFINE_maybe_bool(nam, cmt) FLAG(MAYBE_BOOL, MaybeBoolFlag, nam, \ | |
142 { false COMMA false }, cmt) | |
143 #define DEFINE_int(nam, def, cmt) FLAG(INT, int, nam, def, cmt) | 151 #define DEFINE_int(nam, def, cmt) FLAG(INT, int, nam, def, cmt) |
144 #define DEFINE_float(nam, def, cmt) FLAG(FLOAT, double, nam, def, cmt) | 152 #define DEFINE_float(nam, def, cmt) FLAG(FLOAT, double, nam, def, cmt) |
145 #define DEFINE_string(nam, def, cmt) FLAG(STRING, const char*, nam, def, cmt) | 153 #define DEFINE_string(nam, def, cmt) FLAG(STRING, const char*, nam, def, cmt) |
146 #define DEFINE_args(nam, cmt) FLAG(ARGS, JSArguments, nam, \ | 154 #define DEFINE_args(nam, def, cmt) FLAG(ARGS, JSArguments, nam, def, cmt) |
147 { 0 COMMA NULL }, cmt) | |
148 | 155 |
149 #define DEFINE_ALIAS_bool(alias, nam) FLAG_ALIAS(BOOL, bool, alias, nam) | 156 #define DEFINE_ALIAS_bool(alias, nam) FLAG_ALIAS(BOOL, bool, alias, nam) |
150 #define DEFINE_ALIAS_int(alias, nam) FLAG_ALIAS(INT, int, alias, nam) | 157 #define DEFINE_ALIAS_int(alias, nam) FLAG_ALIAS(INT, int, alias, nam) |
151 #define DEFINE_ALIAS_float(alias, nam) FLAG_ALIAS(FLOAT, double, alias, nam) | 158 #define DEFINE_ALIAS_float(alias, nam) FLAG_ALIAS(FLOAT, double, alias, nam) |
152 #define DEFINE_ALIAS_string(alias, nam) \ | 159 #define DEFINE_ALIAS_string(alias, nam) \ |
153 FLAG_ALIAS(STRING, const char*, alias, nam) | 160 FLAG_ALIAS(STRING, const char*, alias, nam) |
154 #define DEFINE_ALIAS_args(alias, nam) FLAG_ALIAS(ARGS, JSArguments, alias, nam) | 161 #define DEFINE_ALIAS_args(alias, nam) FLAG_ALIAS(ARGS, JSArguments, alias, nam) |
155 | 162 |
156 // | 163 // |
157 // Flags in all modes. | 164 // Flags in all modes. |
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
226 DEFINE_bool(unbox_double_arrays, true, "automatically unbox arrays of doubles") | 233 DEFINE_bool(unbox_double_arrays, true, "automatically unbox arrays of doubles") |
227 DEFINE_bool(string_slices, true, "use string slices") | 234 DEFINE_bool(string_slices, true, "use string slices") |
228 | 235 |
229 // Flags for Crankshaft. | 236 // Flags for Crankshaft. |
230 DEFINE_bool(crankshaft, true, "use crankshaft") | 237 DEFINE_bool(crankshaft, true, "use crankshaft") |
231 DEFINE_string(hydrogen_filter, "*", "optimization filter") | 238 DEFINE_string(hydrogen_filter, "*", "optimization filter") |
232 DEFINE_bool(use_range, true, "use hydrogen range analysis") | 239 DEFINE_bool(use_range, true, "use hydrogen range analysis") |
233 DEFINE_bool(use_gvn, true, "use hydrogen global value numbering") | 240 DEFINE_bool(use_gvn, true, "use hydrogen global value numbering") |
234 DEFINE_bool(use_canonicalizing, true, "use hydrogen instruction canonicalizing") | 241 DEFINE_bool(use_canonicalizing, true, "use hydrogen instruction canonicalizing") |
235 DEFINE_bool(use_inlining, true, "use function inlining") | 242 DEFINE_bool(use_inlining, true, "use function inlining") |
236 DEFINE_bool(use_escape_analysis, true, "use hydrogen escape analysis") | 243 DEFINE_bool(use_escape_analysis, false, "use hydrogen escape analysis") |
237 DEFINE_bool(use_allocation_folding, true, "use allocation folding") | 244 DEFINE_bool(use_allocation_folding, true, "use allocation folding") |
238 DEFINE_int(max_inlining_levels, 5, "maximum number of inlining levels") | 245 DEFINE_int(max_inlining_levels, 5, "maximum number of inlining levels") |
239 DEFINE_int(max_inlined_source_size, 600, | 246 DEFINE_int(max_inlined_source_size, 600, |
240 "maximum source size in bytes considered for a single inlining") | 247 "maximum source size in bytes considered for a single inlining") |
241 DEFINE_int(max_inlined_nodes, 196, | 248 DEFINE_int(max_inlined_nodes, 196, |
242 "maximum number of AST nodes considered for a single inlining") | 249 "maximum number of AST nodes considered for a single inlining") |
243 DEFINE_int(max_inlined_nodes_cumulative, 400, | 250 DEFINE_int(max_inlined_nodes_cumulative, 400, |
244 "maximum cumulative number of AST nodes considered for inlining") | 251 "maximum cumulative number of AST nodes considered for inlining") |
245 DEFINE_bool(loop_invariant_code_motion, true, "loop invariant code motion") | 252 DEFINE_bool(loop_invariant_code_motion, true, "loop invariant code motion") |
246 DEFINE_bool(fast_math, true, "faster (but maybe less accurate) math functions") | 253 DEFINE_bool(fast_math, true, "faster (but maybe less accurate) math functions") |
247 DEFINE_bool(collect_megamorphic_maps_from_stub_cache, | 254 DEFINE_bool(collect_megamorphic_maps_from_stub_cache, |
248 true, | 255 true, |
249 "crankshaft harvests type feedback from stub cache") | 256 "crankshaft harvests type feedback from stub cache") |
250 DEFINE_bool(hydrogen_stats, false, "print statistics for hydrogen") | 257 DEFINE_bool(hydrogen_stats, false, "print statistics for hydrogen") |
251 DEFINE_bool(trace_hydrogen, false, "trace generated hydrogen to file") | 258 DEFINE_bool(trace_hydrogen, false, "trace generated hydrogen to file") |
252 DEFINE_string(trace_hydrogen_filter, "*", "hydrogen tracing filter") | 259 DEFINE_string(trace_hydrogen_filter, "*", "hydrogen tracing filter") |
253 DEFINE_bool(trace_hydrogen_stubs, false, "trace generated hydrogen for stubs") | 260 DEFINE_bool(trace_hydrogen_stubs, false, "trace generated hydrogen for stubs") |
254 DEFINE_string(trace_hydrogen_file, NULL, "trace hydrogen to given file name") | 261 DEFINE_string(trace_hydrogen_file, NULL, "trace hydrogen to given file name") |
255 DEFINE_string(trace_phase, "HLZ", "trace generated IR for specified phases") | 262 DEFINE_string(trace_phase, "HLZ", "trace generated IR for specified phases") |
256 DEFINE_bool(trace_inlining, false, "trace inlining decisions") | 263 DEFINE_bool(trace_inlining, false, "trace inlining decisions") |
257 DEFINE_bool(trace_load_elimination, false, "trace load elimination") | |
258 DEFINE_bool(trace_alloc, false, "trace register allocator") | 264 DEFINE_bool(trace_alloc, false, "trace register allocator") |
259 DEFINE_bool(trace_all_uses, false, "trace all use positions") | 265 DEFINE_bool(trace_all_uses, false, "trace all use positions") |
260 DEFINE_bool(trace_range, false, "trace range analysis") | 266 DEFINE_bool(trace_range, false, "trace range analysis") |
261 DEFINE_bool(trace_gvn, false, "trace global value numbering") | 267 DEFINE_bool(trace_gvn, false, "trace global value numbering") |
262 DEFINE_bool(trace_representation, false, "trace representation types") | 268 DEFINE_bool(trace_representation, false, "trace representation types") |
263 DEFINE_bool(trace_escape_analysis, false, "trace hydrogen escape analysis") | 269 DEFINE_bool(trace_escape_analysis, false, "trace hydrogen escape analysis") |
264 DEFINE_bool(trace_allocation_folding, false, "trace allocation folding") | 270 DEFINE_bool(trace_allocation_folding, false, "trace allocation folding") |
265 DEFINE_bool(trace_track_allocation_sites, false, | 271 DEFINE_bool(trace_track_allocation_sites, false, |
266 "trace the tracking of allocation sites") | 272 "trace the tracking of allocation sites") |
267 DEFINE_bool(trace_migration, false, "trace object migration") | 273 DEFINE_bool(trace_migration, false, "trace object migration") |
(...skipping 14 matching lines...) Expand all Loading... |
282 DEFINE_bool(polymorphic_inlining, true, "polymorphic inlining") | 288 DEFINE_bool(polymorphic_inlining, true, "polymorphic inlining") |
283 DEFINE_bool(use_osr, true, "use on-stack replacement") | 289 DEFINE_bool(use_osr, true, "use on-stack replacement") |
284 DEFINE_bool(array_bounds_checks_elimination, true, | 290 DEFINE_bool(array_bounds_checks_elimination, true, |
285 "perform array bounds checks elimination") | 291 "perform array bounds checks elimination") |
286 DEFINE_bool(array_bounds_checks_hoisting, false, | 292 DEFINE_bool(array_bounds_checks_hoisting, false, |
287 "perform array bounds checks hoisting") | 293 "perform array bounds checks hoisting") |
288 DEFINE_bool(array_index_dehoisting, true, | 294 DEFINE_bool(array_index_dehoisting, true, |
289 "perform array index dehoisting") | 295 "perform array index dehoisting") |
290 DEFINE_bool(analyze_environment_liveness, true, | 296 DEFINE_bool(analyze_environment_liveness, true, |
291 "analyze liveness of environment slots and zap dead values") | 297 "analyze liveness of environment slots and zap dead values") |
292 DEFINE_bool(load_elimination, false, "use load elimination") | |
293 DEFINE_bool(dead_code_elimination, true, "use dead code elimination") | 298 DEFINE_bool(dead_code_elimination, true, "use dead code elimination") |
294 DEFINE_bool(fold_constants, true, "use constant folding") | 299 DEFINE_bool(fold_constants, true, "use constant folding") |
295 DEFINE_bool(trace_dead_code_elimination, false, "trace dead code elimination") | 300 DEFINE_bool(trace_dead_code_elimination, false, "trace dead code elimination") |
296 DEFINE_bool(unreachable_code_elimination, false, | 301 DEFINE_bool(unreachable_code_elimination, false, |
297 "eliminate unreachable code (hidden behind soft deopts)") | 302 "eliminate unreachable code (hidden behind soft deopts)") |
298 DEFINE_bool(track_allocation_sites, true, | 303 DEFINE_bool(track_allocation_sites, true, |
299 "Use allocation site info to reduce transitions") | 304 "Use allocation site info to reduce transitions") |
300 DEFINE_bool(trace_osr, false, "trace on-stack replacement") | 305 DEFINE_bool(trace_osr, false, "trace on-stack replacement") |
301 DEFINE_int(stress_runs, 0, "number of stress runs") | 306 DEFINE_int(stress_runs, 0, "number of stress runs") |
302 DEFINE_bool(optimize_closures, true, "optimize closures") | 307 DEFINE_bool(optimize_closures, true, "optimize closures") |
(...skipping 229 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
532 DEFINE_int(marking_threads, 0, "number of parallel marking threads") | 537 DEFINE_int(marking_threads, 0, "number of parallel marking threads") |
533 #ifdef VERIFY_HEAP | 538 #ifdef VERIFY_HEAP |
534 DEFINE_bool(verify_heap, false, "verify heap pointers before and after GC") | 539 DEFINE_bool(verify_heap, false, "verify heap pointers before and after GC") |
535 #endif | 540 #endif |
536 | 541 |
537 // v8.cc | 542 // v8.cc |
538 DEFINE_bool(use_idle_notification, true, | 543 DEFINE_bool(use_idle_notification, true, |
539 "Use idle notification to reduce memory footprint.") | 544 "Use idle notification to reduce memory footprint.") |
540 // ic.cc | 545 // ic.cc |
541 DEFINE_bool(use_ic, true, "use inline caching") | 546 DEFINE_bool(use_ic, true, "use inline caching") |
| 547 DEFINE_bool(js_accessor_ics, false, "create ics for js accessors") |
542 | 548 |
543 // macro-assembler-ia32.cc | 549 // macro-assembler-ia32.cc |
544 DEFINE_bool(native_code_counters, false, | 550 DEFINE_bool(native_code_counters, false, |
545 "generate extra code for manipulating stats counters") | 551 "generate extra code for manipulating stats counters") |
546 | 552 |
547 // mark-compact.cc | 553 // mark-compact.cc |
548 DEFINE_bool(always_compact, false, "Perform compaction on every full GC") | 554 DEFINE_bool(always_compact, false, "Perform compaction on every full GC") |
549 DEFINE_bool(lazy_sweeping, true, | 555 DEFINE_bool(lazy_sweeping, true, |
550 "Use lazy sweeping for old pointer and data spaces") | 556 "Use lazy sweeping for old pointer and data spaces") |
551 DEFINE_bool(never_compact, false, | 557 DEFINE_bool(never_compact, false, |
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
587 DEFINE_bool(preallocate_message_memory, false, | 593 DEFINE_bool(preallocate_message_memory, false, |
588 "preallocate some memory to build stack traces.") | 594 "preallocate some memory to build stack traces.") |
589 DEFINE_bool(randomize_hashes, | 595 DEFINE_bool(randomize_hashes, |
590 true, | 596 true, |
591 "randomize hashes to avoid predictable hash collisions " | 597 "randomize hashes to avoid predictable hash collisions " |
592 "(with snapshots this option cannot override the baked-in seed)") | 598 "(with snapshots this option cannot override the baked-in seed)") |
593 DEFINE_int(hash_seed, | 599 DEFINE_int(hash_seed, |
594 0, | 600 0, |
595 "Fixed seed to use to hash property keys (0 means random)" | 601 "Fixed seed to use to hash property keys (0 means random)" |
596 "(with snapshots this option cannot override the baked-in seed)") | 602 "(with snapshots this option cannot override the baked-in seed)") |
597 DEFINE_maybe_bool(force_memory_constrained, | |
598 "force (if true) or prevent (if false) the runtime from treating " | |
599 "the device as being memory constrained.") | |
600 | 603 |
601 // v8.cc | 604 // v8.cc |
602 DEFINE_bool(preemption, false, | 605 DEFINE_bool(preemption, false, |
603 "activate a 100ms timer that switches between V8 threads") | 606 "activate a 100ms timer that switches between V8 threads") |
604 | 607 |
605 // Regexp | 608 // Regexp |
606 DEFINE_bool(regexp_optimization, true, "generate optimized regexp code") | 609 DEFINE_bool(regexp_optimization, true, "generate optimized regexp code") |
607 | 610 |
608 // Testing flags test/cctest/test-{flags,api,serialization}.cc | 611 // Testing flags test/cctest/test-{flags,api,serialization}.cc |
609 DEFINE_bool(testing_bool_flag, true, "testing_bool_flag") | 612 DEFINE_bool(testing_bool_flag, true, "testing_bool_flag") |
610 DEFINE_maybe_bool(testing_maybe_bool_flag, "testing_maybe_bool_flag") | |
611 DEFINE_int(testing_int_flag, 13, "testing_int_flag") | 613 DEFINE_int(testing_int_flag, 13, "testing_int_flag") |
612 DEFINE_float(testing_float_flag, 2.5, "float-flag") | 614 DEFINE_float(testing_float_flag, 2.5, "float-flag") |
613 DEFINE_string(testing_string_flag, "Hello, world!", "string-flag") | 615 DEFINE_string(testing_string_flag, "Hello, world!", "string-flag") |
614 DEFINE_int(testing_prng_seed, 42, "Seed used for threading test randomness") | 616 DEFINE_int(testing_prng_seed, 42, "Seed used for threading test randomness") |
615 #ifdef _WIN32 | 617 #ifdef _WIN32 |
616 DEFINE_string(testing_serialization_file, "C:\\Windows\\Temp\\serdes", | 618 DEFINE_string(testing_serialization_file, "C:\\Windows\\Temp\\serdes", |
617 "file in which to testing_serialize heap") | 619 "file in which to testing_serialize heap") |
618 #else | 620 #else |
619 DEFINE_string(testing_serialization_file, "/tmp/serdes", | 621 DEFINE_string(testing_serialization_file, "/tmp/serdes", |
620 "file in which to serialize heap") | 622 "file in which to serialize heap") |
(...skipping 12 matching lines...) Expand all Loading... |
633 | 635 |
634 #ifdef ENABLE_DEBUGGER_SUPPORT | 636 #ifdef ENABLE_DEBUGGER_SUPPORT |
635 DEFINE_bool(debugger, false, "Enable JavaScript debugger") | 637 DEFINE_bool(debugger, false, "Enable JavaScript debugger") |
636 DEFINE_bool(remote_debugger, false, "Connect JavaScript debugger to the " | 638 DEFINE_bool(remote_debugger, false, "Connect JavaScript debugger to the " |
637 "debugger agent in another process") | 639 "debugger agent in another process") |
638 DEFINE_bool(debugger_agent, false, "Enable debugger agent") | 640 DEFINE_bool(debugger_agent, false, "Enable debugger agent") |
639 DEFINE_int(debugger_port, 5858, "Port to use for remote debugging") | 641 DEFINE_int(debugger_port, 5858, "Port to use for remote debugging") |
640 #endif // ENABLE_DEBUGGER_SUPPORT | 642 #endif // ENABLE_DEBUGGER_SUPPORT |
641 | 643 |
642 DEFINE_string(map_counters, "", "Map counters to a file") | 644 DEFINE_string(map_counters, "", "Map counters to a file") |
643 DEFINE_args(js_arguments, | 645 DEFINE_args(js_arguments, JSARGUMENTS_INIT, |
644 "Pass all remaining arguments to the script. Alias for \"--\".") | 646 "Pass all remaining arguments to the script. Alias for \"--\".") |
645 | 647 |
646 #if defined(WEBOS__) | 648 #if defined(WEBOS__) |
647 DEFINE_bool(debug_compile_events, false, "Enable debugger compile events") | 649 DEFINE_bool(debug_compile_events, false, "Enable debugger compile events") |
648 DEFINE_bool(debug_script_collected_events, false, | 650 DEFINE_bool(debug_script_collected_events, false, |
649 "Enable debugger script collected events") | 651 "Enable debugger script collected events") |
650 #else | 652 #else |
651 DEFINE_bool(debug_compile_events, true, "Enable debugger compile events") | 653 DEFINE_bool(debug_compile_events, true, "Enable debugger compile events") |
652 DEFINE_bool(debug_script_collected_events, true, | 654 DEFINE_bool(debug_script_collected_events, true, |
653 "Enable debugger script collected events") | 655 "Enable debugger script collected events") |
(...skipping 171 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
825 #endif | 827 #endif |
826 #endif | 828 #endif |
827 | 829 |
828 // Cleanup... | 830 // Cleanup... |
829 #undef FLAG_FULL | 831 #undef FLAG_FULL |
830 #undef FLAG_READONLY | 832 #undef FLAG_READONLY |
831 #undef FLAG | 833 #undef FLAG |
832 #undef FLAG_ALIAS | 834 #undef FLAG_ALIAS |
833 | 835 |
834 #undef DEFINE_bool | 836 #undef DEFINE_bool |
835 #undef DEFINE_maybe_bool | |
836 #undef DEFINE_int | 837 #undef DEFINE_int |
837 #undef DEFINE_string | 838 #undef DEFINE_string |
838 #undef DEFINE_float | 839 #undef DEFINE_float |
839 #undef DEFINE_args | 840 #undef DEFINE_args |
840 #undef DEFINE_implication | 841 #undef DEFINE_implication |
841 #undef DEFINE_ALIAS_bool | 842 #undef DEFINE_ALIAS_bool |
842 #undef DEFINE_ALIAS_int | 843 #undef DEFINE_ALIAS_int |
843 #undef DEFINE_ALIAS_string | 844 #undef DEFINE_ALIAS_string |
844 #undef DEFINE_ALIAS_float | 845 #undef DEFINE_ALIAS_float |
845 #undef DEFINE_ALIAS_args | 846 #undef DEFINE_ALIAS_args |
846 | 847 |
847 #undef FLAG_MODE_DECLARE | 848 #undef FLAG_MODE_DECLARE |
848 #undef FLAG_MODE_DEFINE | 849 #undef FLAG_MODE_DEFINE |
849 #undef FLAG_MODE_DEFINE_DEFAULTS | 850 #undef FLAG_MODE_DEFINE_DEFAULTS |
850 #undef FLAG_MODE_META | 851 #undef FLAG_MODE_META |
851 #undef FLAG_MODE_DEFINE_IMPLICATIONS | 852 #undef FLAG_MODE_DEFINE_IMPLICATIONS |
852 | |
853 #undef COMMA | |
OLD | NEW |