Chromium Code Reviews| Index: src/objects.h |
| =================================================================== |
| --- src/objects.h (revision 2982) |
| +++ src/objects.h (working copy) |
| @@ -211,7 +211,7 @@ |
| // NOTE: Everything following JS_VALUE_TYPE is considered a |
| // JSObject for GC purposes. The first four entries here have typeof |
| // 'object', whereas JS_FUNCTION_TYPE has typeof 'function'. |
| -#define INSTANCE_TYPE_LIST(V) \ |
| +#define INSTANCE_TYPE_LIST_ALL(V) \ |
| V(SHORT_SYMBOL_TYPE) \ |
| V(MEDIUM_SYMBOL_TYPE) \ |
| V(LONG_SYMBOL_TYPE) \ |
| @@ -282,8 +282,6 @@ |
| V(OBJECT_TEMPLATE_INFO_TYPE) \ |
| V(SIGNATURE_INFO_TYPE) \ |
| V(TYPE_SWITCH_INFO_TYPE) \ |
| - V(DEBUG_INFO_TYPE) \ |
| - V(BREAK_POINT_INFO_TYPE) \ |
| V(SCRIPT_TYPE) \ |
| \ |
| V(JS_VALUE_TYPE) \ |
| @@ -297,8 +295,19 @@ |
| \ |
| V(JS_FUNCTION_TYPE) \ |
| +#ifdef ENABLE_DEBUGGER_SUPPORT |
| +#define INSTANCE_TYPE_LIST_DEBUGGER(V) \ |
| + V(DEBUG_INFO_TYPE) \ |
| + V(BREAK_POINT_INFO_TYPE) |
| +#else |
| +#define INSTANCE_TYPE_LIST_DEBUGGER(V) |
| +#endif |
| +#define INSTANCE_TYPE_LIST(V) \ |
| + INSTANCE_TYPE_LIST_ALL(V) \ |
| + INSTANCE_TYPE_LIST_DEBUGGER(V) |
|
Erik Corry
2009/09/29 09:01:16
I don't think you can do this. The comments indic
Søren Thygesen Gjesse
2009/09/29 09:20:51
The ordering refers to the actual enum InstanceTyp
|
| + |
| // Since string types are not consecutive, this macro is used to |
| // iterate over them. |
| #define STRING_TYPE_LIST(V) \ |
| @@ -673,8 +682,10 @@ |
| OBJECT_TEMPLATE_INFO_TYPE, |
| SIGNATURE_INFO_TYPE, |
| TYPE_SWITCH_INFO_TYPE, |
| +#ifdef ENABLE_DEBUGGER_SUPPORT |
| DEBUG_INFO_TYPE, |
| BREAK_POINT_INFO_TYPE, |
| +#endif |
| SCRIPT_TYPE, |
| JS_VALUE_TYPE, |