Class AtomicsBuiltins.AtomicsOperationNode

All Implemented Interfaces:
com.oracle.truffle.api.instrumentation.InstrumentableNode, com.oracle.truffle.api.nodes.NodeInterface, Cloneable
Direct Known Subclasses:
AtomicsBuiltins.AtomicsCompareExchangeNode, AtomicsBuiltins.AtomicsComputeNode, AtomicsBuiltins.AtomicsIsLockFreeNode, AtomicsBuiltins.AtomicsLoadNode, AtomicsBuiltins.AtomicsNotifyNode, AtomicsBuiltins.AtomicsStoreNode, AtomicsBuiltins.AtomicsWaitBaseNode, TestV8Builtins.TestV8AtomicsNumNode
Enclosing class:
AtomicsBuiltins

public abstract static class AtomicsBuiltins.AtomicsOperationNode extends JSBuiltinNode
  • Constructor Details

    • AtomicsOperationNode

      public AtomicsOperationNode(JSContext context, JSBuiltin builtin)
  • Method Details

    • isSharedBufferView

      public static boolean isSharedBufferView(JSTypedArrayObject object)
    • isInt32SharedBufferView

      public static boolean isInt32SharedBufferView(JSTypedArrayObject object)
    • isDirectInt8Array

      public static boolean isDirectInt8Array(TypedArray ta)
    • isDirectUint8Array

      public static boolean isDirectUint8Array(TypedArray ta)
    • isDirectInt16Array

      public static boolean isDirectInt16Array(TypedArray ta)
    • isDirectUint16Array

      public static boolean isDirectUint16Array(TypedArray ta)
    • isDirectInt32Array

      public static boolean isDirectInt32Array(TypedArray ta)
    • isDirectUint32Array

      public static boolean isDirectUint32Array(TypedArray ta)
    • isDirectBigInt64Array

      public static boolean isDirectBigInt64Array(TypedArray ta)
    • isDirectBigUint64Array

      public static boolean isDirectBigUint64Array(TypedArray ta)
    • checkOutOfBounds

      protected final void checkOutOfBounds(JSTypedArrayObject object)
    • validateAtomicAccess

      protected static int validateAtomicAccess(int length, long convertedIndex)
    • typedArrayLength

      protected final int typedArrayLength(JSTypedArrayObject target)
    • revalidateAtomicAccess

      protected final void revalidateAtomicAccess(JSTypedArrayObject target, int convertedIndex)
    • validateTypedArray

      protected final JSTypedArrayObject validateTypedArray(Object object)
    • validateIntegerTypedArray

      protected final TypedArray validateIntegerTypedArray(JSTypedArrayObject typedArrayObject, boolean waitable)
    • createTypeErrorNotTypedArray

      protected final JSException createTypeErrorNotTypedArray()
    • createTypeErrorNotSharedArray

      protected final JSException createTypeErrorNotSharedArray()
    • createTypeErrorNotIntArray

      protected final JSException createTypeErrorNotIntArray()
    • createTypeErrorNotWaitableIntArray

      protected final JSException createTypeErrorNotWaitableIntArray()
    • createRangeErrorSharedArray

      protected static final JSException createRangeErrorSharedArray(long index)
    • createTypeErrorUnsupported

      protected final JSException createTypeErrorUnsupported()