Reviewers: Mads Ager,

Description:
Change the CALL_HEAP_FUNCTION macro so that it is no longer a cpplint
exception.

Please review this at http://codereview.chromium.org/39334

SVN Base: http://v8.googlecode.com/svn/branches/bleeding_edge/

Affected files:
   M     src/heap-inl.h


Index: src/heap-inl.h
===================================================================
--- src/heap-inl.h      (revision 1449)
+++ src/heap-inl.h      (working copy)
@@ -226,43 +226,43 @@
    do {                                                                    \
      GC_GREEDY_CHECK();                                                    \
      Object* __object__ = FUNCTION_CALL;                                   \
-    if (!__object__->IsFailure()) return RETURN_VALUE;                    \
+    if (!__object__->IsFailure()) RETURN_VALUE;                           \
      if (__object__->IsOutOfMemoryFailure()) {                             \
        v8::internal::V8::FatalProcessOutOfMemory("CALL_AND_RETRY_0");      \
      }                                                                     \
-    if (!__object__->IsRetryAfterGC()) return RETURN_EMPTY;               \
+    if (!__object__->IsRetryAfterGC()) RETURN_EMPTY;                      \
      Heap::CollectGarbage(Failure::cast(__object__)->requested(),          \
                           Failure::cast(__object__)->allocation_space());  \
      __object__ = FUNCTION_CALL;                                           \
-    if (!__object__->IsFailure()) return RETURN_VALUE;                    \
+    if (!__object__->IsFailure()) RETURN_VALUE;                           \
      if (__object__->IsOutOfMemoryFailure()) {                             \
        v8::internal::V8::FatalProcessOutOfMemory("CALL_AND_RETRY_1");      \
      }                                                                     \
-    if (!__object__->IsRetryAfterGC()) return RETURN_EMPTY;               \
+    if (!__object__->IsRetryAfterGC()) RETURN_EMPTY;                      \
      Counters::gc_last_resort_from_handles.Increment();                    \
      Heap::CollectAllGarbage();                                            \
      {                                                                     \
        AlwaysAllocateScope __scope__;                                      \
        __object__ = FUNCTION_CALL;                                         \
      }                                                                     \
-    if (!__object__->IsFailure()) return RETURN_VALUE;                    \
+    if (!__object__->IsFailure()) RETURN_VALUE;                           \
      if (__object__->IsOutOfMemoryFailure()) {                             \
        /* TODO(1181417): Fix this. */                                      \
        v8::internal::V8::FatalProcessOutOfMemory("CALL_AND_RETRY_2");      \
      }                                                                     \
      ASSERT(!__object__->IsRetryAfterGC());                                \
-    return RETURN_EMPTY;                                                  \
+    RETURN_EMPTY;                                                         \
    } while (false)


-#define CALL_HEAP_FUNCTION(FUNCTION_CALL, TYPE)         \
-  CALL_AND_RETRY(FUNCTION_CALL,                         \
-                 Handle<TYPE>(TYPE::cast(__object__)),  \
-                 Handle<TYPE>())
+#define CALL_HEAP_FUNCTION(FUNCTION_CALL, TYPE)                \
+  CALL_AND_RETRY(FUNCTION_CALL,                                \
+                 return Handle<TYPE>(TYPE::cast(__object__)),  \
+                 return Handle<TYPE>())


  #define CALL_HEAP_FUNCTION_VOID(FUNCTION_CALL) \
-  CALL_AND_RETRY(FUNCTION_CALL, ;, ;)  // NOLINT
+  CALL_AND_RETRY(FUNCTION_CALL, return, return)


  #ifdef DEBUG



--~--~---------~--~----~------------~-------~--~----~
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev
-~----------~----~----~----~------~----~------~--~---

Reply via email to