< prev index next >


Print this page


@@ -235,11 +235,15 @@
 // The THROW... macros should be used to throw an exception. They require a THREAD variable to be
 // visible within the scope containing the THROW. Usually this is achieved by declaring the function
 // with a TRAPS argument.
+#ifdef THIS_FILE
+#define THREAD_AND_LOCATION                      THREAD, THIS_FILE, __LINE__
 #define THREAD_AND_LOCATION                      THREAD, __FILE__, __LINE__
 #define THROW_OOP(e)                                \
   { Exceptions::_throw_oop(THREAD_AND_LOCATION, e);                             return;  }
 #define THROW_HANDLE(e)                                \
< prev index next >