Package

scala.scalanative

runtime

Permalink

package runtime

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. runtime
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. sealed abstract class Array[T] extends java.io.Serializable with java.lang.Cloneable

    Permalink
  2. final class BooleanArray extends Array[Boolean]

    Permalink
  3. final class ByteArray extends Array[Byte]

    Permalink
  4. final class CharArray extends Array[Char]

    Permalink
  5. type ClassType = CStruct3[Type, Long, CStruct2[Int, Int]]

    Permalink

    Class runtime type information.

  6. implicit final class ClassTypeOps extends AnyVal

    Permalink
  7. final class DoubleArray extends Array[Double]

    Permalink
  8. final class FloatArray extends Array[Float]

    Permalink
  9. final class IntArray extends Array[Int]

    Permalink
  10. final class LongArray extends Array[Long]

    Permalink
  11. final class Monitor extends AnyRef

    Permalink
  12. final class ObjectArray extends Array[AnyRef]

    Permalink
  13. abstract final class PrimitiveBoolean extends AnyRef

    Permalink
  14. abstract final class PrimitiveByte extends AnyRef

    Permalink
  15. abstract final class PrimitiveChar extends AnyRef

    Permalink
  16. abstract final class PrimitiveDouble extends AnyRef

    Permalink
  17. abstract final class PrimitiveFloat extends AnyRef

    Permalink
  18. abstract final class PrimitiveInt extends AnyRef

    Permalink
  19. abstract final class PrimitiveLong extends AnyRef

    Permalink
  20. abstract final class PrimitiveShort extends AnyRef

    Permalink
  21. abstract final class PrimitiveUnit extends AnyRef

    Permalink
  22. final class ShortArray extends Array[Short]

    Permalink
  23. type Type = CStruct3[Int, String, Byte]

    Permalink

    Runtime Type Information.

  24. implicit final class TypeOps extends AnyVal

    Permalink
  25. final class UndefinedBehaviorError extends java.lang.Error

    Permalink

    An exception that is thrown whenever an undefined behavior happens in a checked mode.

  26. final class struct extends Annotation with StaticAnnotation

    Permalink

    An annotation that is used to mark classes to be optimized as immutable pass-by-value structures.

Value Members

  1. object Array extends Serializable

    Permalink
  2. object BooleanArray extends Serializable

    Permalink
  3. object Boxes

    Permalink
  4. object ByteArray extends Serializable

    Permalink
  5. final val CLASS_KIND: Int(0)

    Permalink
  6. object CharArray extends Serializable

    Permalink
  7. object DoubleArray extends Serializable

    Permalink
  8. object ExecutionContext

    Permalink
  9. object FloatArray extends Serializable

    Permalink
  10. object GC

    Permalink

    The Boehm GC conservative garbage collector

    The Boehm GC conservative garbage collector

    Annotations
    @extern()
    See also

    C Interface

  11. object IntArray extends Serializable

    Permalink
  12. object Intrinsics

    Permalink

    Annotations
    @extern()
    See also

    LLVM intrinsics functions

  13. object LongArray extends Serializable

    Permalink
  14. object Monitor

    Permalink
  15. object ObjectArray extends Serializable

    Permalink
  16. object Platform

    Permalink
    Annotations
    @extern()
  17. final val STRUCT_KIND: Int(2)

    Permalink
  18. object ShortArray extends Serializable

    Permalink
  19. final val TRAIT_KIND: Int(1)

    Permalink
  20. def byteToUInt(b: Byte): Int

    Permalink

    Intrinsified byte to unsigned int converstion.

  21. def byteToULong(b: Byte): Long

    Permalink

    Intrinsified byte to unsigned long conversion.

  22. def divUInt(l: Int, r: Int): Int

    Permalink

    Intrinsified unsigned devision on ints.

  23. def divULong(l: Long, r: Long): Long

    Permalink

    Intrinsified unsigned devision on longs.

  24. def getMonitor(obj: AnyRef): Monitor

    Permalink

    Get monitor for given object.

  25. def getType(obj: AnyRef): Ptr[ClassType]

    Permalink

    Read type information of given object.

  26. def init(argc: Int, argv: Ptr[Ptr[Byte]]): ObjectArray

    Permalink

    Initialize runtime with given arguments and return the rest as Java-style array.

  27. def intToULong(v: Int): Long

    Permalink

    Intrinsified int to unsigned long conversion.

  28. def loop(): Unit

    Permalink

    Run the runtime's event loop.

    Run the runtime's event loop. The method is called from the generated C-style after the application's main method terminates.

  29. def remUInt(l: Int, r: Int): Int

    Permalink

    Intrinsified unsigned remainder on ints.

  30. def remULong(l: Long, r: Long): Long

    Permalink

    Intrinsified unsigned remainder on longs.

  31. def shortToUInt(v: Short): Int

    Permalink

    Intrinsified short to unsigned int conversion.

  32. def shortToULong(v: Short): Long

    Permalink

    Intrinsified short to unsigned long conversion.

  33. object time

    Permalink
    Annotations
    @extern()
  34. def typeof[T](implicit tag: Tag[T]): Ptr[Type]

    Permalink

    Returns info pointer for given type.

  35. def undefined: Nothing

    Permalink

    Used as a stub right hand of intrinsified methods.

  36. object unwind

    Permalink
    Annotations
    @extern()
  37. object zlib

    Permalink
    Annotations
    @link( name = "z" ) @extern()

Deprecated Value Members

  1. def select[T](cond: Boolean, thenp: T, elsep: T)(implicit tag: Tag[T]): T

    Permalink

    Select value without branching.

    Select value without branching.

    Annotations
    @deprecated
    Deprecated

    (Since version 0.3.3) Use if-then-else instead.

Inherited from AnyRef

Inherited from Any

Ungrouped