# HG changeset patch # User Christian Wimmer # Date 1388779009 28800 # Node ID 5aaae6e76a2a4f4fddbacde86a2bf77126bcf146 # Parent b5d418c12ed5017a35982e9ca22ad9c023737c38 Utility method to convert a long to a pointer diff -r b5d418c12ed5 -r 5aaae6e76a2a graal/com.oracle.graal.word/src/com/oracle/graal/word/Word.java --- a/graal/com.oracle.graal.word/src/com/oracle/graal/word/Word.java Fri Jan 03 11:55:58 2014 -0800 +++ b/graal/com.oracle.graal.word/src/com/oracle/graal/word/Word.java Fri Jan 03 11:56:49 2014 -0800 @@ -111,6 +111,19 @@ } /** + * Unsafe conversion from a Java long value to a {@link PointerBase pointer}. The parameter is + * treated as an unsigned 64-bit value (in contrast to the semantics of a Java long). + * + * @param val a 64 bit unsigned value + * @return the value cast to PointerBase + */ + @Operation(opcode = Opcode.FROM_UNSIGNED) + @SuppressWarnings("unchecked") + public static T pointer(long val) { + return (T) box(val); + } + + /** * Unsafe conversion from a Java int value to a Word. The parameter is treated as an unsigned * 32-bit value (in contrast to the semantics of a Java int). *