Mercurial > hg > truffle
changeset 5009:e3cc0d407bc6
Allow Debug context with multiple objects
author | Christian Wimmer <Christian.Wimmer@Oracle.com> |
---|---|
date | Fri, 02 Mar 2012 09:08:39 -0800 |
parents | 490b2c9ec9f6 |
children | f1cb5fa9a532 |
files | graal/com.oracle.max.graal.debug/src/com/oracle/max/graal/debug/Debug.java |
diffstat | 1 files changed, 12 insertions(+), 4 deletions(-) [+] |
line wrap: on
line diff
--- a/graal/com.oracle.max.graal.debug/src/com/oracle/max/graal/debug/Debug.java Fri Mar 02 09:07:56 2012 -0800 +++ b/graal/com.oracle.max.graal.debug/src/com/oracle/max/graal/debug/Debug.java Fri Mar 02 09:08:39 2012 -0800 @@ -64,16 +64,20 @@ } public static void scope(String name, Runnable runnable) { - scope(name, null, runnable); + scope(name, new Object[0], runnable); } public static <T> T scope(String name, Callable<T> callable) { - return scope(name, null, callable); + return scope(name, new Object[0], callable); } public static void scope(String name, Object context, Runnable runnable) { + scope(name, new Object[] {context}, runnable); + } + + public static void scope(String name, Object[] context, Runnable runnable) { if (ENABLED) { - DebugScope.getInstance().scope(name, runnable, null, false, new Object[] {context}); + DebugScope.getInstance().scope(name, runnable, null, false, context); } else { runnable.run(); } @@ -88,8 +92,12 @@ } public static <T> T scope(String name, Object context, Callable<T> callable) { + return scope(name, new Object[] {context}, callable); + } + + public static <T> T scope(String name, Object[] context, Callable<T> callable) { if (ENABLED) { - return DebugScope.getInstance().scope(name, null, callable, false, new Object[] {context}); + return DebugScope.getInstance().scope(name, null, callable, false, context); } else { return DebugScope.call(callable); }