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, |