fr.hammons.slinc

Members list

Type members

Classlikes

trait Alias[T] extends DescriptorOf[T]

Attributes

Supertypes
trait DescriptorOf[T]
trait MethodCompatible[T]
class Object
trait Matchable
class Any
Known subtypes
object given_Alias_CLong.type
object given_Alias_SizeT.type
object given_Alias_TimeT.type
case class AliasDescriptor[A](real: TypeDescriptor) extends TypeDescriptor

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
trait Allocator

Attributes

Supertypes
class Object
trait Matchable
class Any
sealed trait BasicDescriptor extends TypeDescriptor

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
object ByteDescriptor.type
object DoubleDescriptor.type
object FloatDescriptor.type
object IntDescriptor.type
object LongDescriptor.type
object ShortDescriptor.type
Show all
case object ByteDescriptor extends BasicDescriptor

Attributes

Supertypes
trait Singleton
trait Product
trait Mirror
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
Self type
object Bytes

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
Bytes.type
final case class CFunctionDescriptor(name: Map[(OS, Arch), String], inputDescriptors: Seq[TypeDescriptor], isVariadic: Boolean, returnDescriptor: Option[TypeDescriptor])

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
trait ConfinedScope extends Scope

Attributes

Supertypes
trait Scope
class Object
trait Matchable
class Any
trait DescriptorOf[A] extends MethodCompatible[A]

Typeclass that summons TypeDescriptors

Typeclass that summons TypeDescriptors

Attributes

Companion
object
Supertypes
trait MethodCompatible[A]
class Object
trait Matchable
class Any
Known subtypes
trait Alias[T]
object given_Alias_CLong.type
object given_Alias_SizeT.type
object given_Alias_TimeT.type
trait Struct[A]
Show all
object DescriptorOf

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
case object DoubleDescriptor extends BasicDescriptor

Attributes

Supertypes
trait Singleton
trait Product
trait Mirror
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
Self type
trait FSet[L]

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
object FSet

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
FSet.type
case object FloatDescriptor extends BasicDescriptor

Attributes

Supertypes
trait Singleton
trait Product
trait Mirror
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
Self type
trait Fn[F, Inputs <: Tuple, Output]

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
object Fn

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
Fn.type

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
final case class FunctionContext(name: String, inputDescriptors: Seq[TypeDescriptor], inputTransitions: IArray[InputTransition], returnDescriptor: Option[TypeDescriptor], returnTransition: ReturnTransition, isVariadic: Boolean, returnAllocates: Boolean)

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
final case class FunctionDescriptor(inputDescriptors: Seq[TypeDescriptor], variadicDescriptors: Seq[TypeDescriptor], outputDescriptor: Option[TypeDescriptor])

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
trait GlobalScope extends Scope

Attributes

Supertypes
trait Scope
class Object
trait Matchable
class Any
class InstantJitManager(compiler: Compiler) extends JitManager

Attributes

Supertypes
trait JitManager
class Object
trait Matchable
class Any
case object IntDescriptor extends BasicDescriptor

Attributes

Supertypes
trait Singleton
trait Product
trait Mirror
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
Self type
trait JitManager

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
class JitManagerImpl(compiler: Compiler, jitThreshold: Int, checkRate: FiniteDuration) extends JitManager

Attributes

Supertypes
trait JitManager
class Object
trait Matchable
class Any
case object LongDescriptor extends BasicDescriptor

Attributes

Supertypes
trait Singleton
trait Product
trait Mirror
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
Self type
trait Mem

Attributes

Supertypes
class Object
trait Matchable
class Any
trait MethodCompatible[A]

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
Known subtypes

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
final class MethodHandler(fn: Seq[Variadic] => MethodHandle)

Attributes

Supertypes
class Object
trait Matchable
class Any
object NoJitManager extends JitManager

Attributes

Supertypes
trait JitManager
class Object
trait Matchable
class Any
Self type
class Ptr[A](val mem: Mem, val offset: Bytes)

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
object Ptr

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
Ptr.type
case object PtrDescriptor extends TypeDescriptor

Attributes

Supertypes
trait Singleton
trait Product
trait Mirror
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
Self type
sealed trait Scope

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object Scope

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
Scope.type
class ScopeI(platformSpecific: PlatformSpecific)

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
object ScopeI

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
ScopeI.type
trait SharedScope extends Scope

Attributes

Supertypes
trait Scope
class Object
trait Matchable
class Any
case object ShortDescriptor extends BasicDescriptor

Attributes

Supertypes
trait Singleton
trait Product
trait Mirror
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
Self type
trait Slinc

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
object Slinc

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
Slinc.type
class SlincImpl(val version: Int) extends StaticAnnotation

Attributes

Companion
object
Supertypes
trait StaticAnnotation
class Annotation
class Object
trait Matchable
class Any
object SlincImpl

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
SlincImpl.type
trait Struct[A <: Product] extends DescriptorOf[A]

Attributes

Companion
object
Supertypes
trait DescriptorOf[A]
trait MethodCompatible[A]
class Object
trait Matchable
class Any
object Struct

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
Struct.type
trait StructDescriptor(val members: List[StructMemberDescriptor], val clazz: Class[_], val transform: Tuple => Product) extends TypeDescriptor

A descriptor for a C struct

A descriptor for a C struct

Value parameters

clazz

The class that's an analog for this struct

members

The members of the struct

transform

A function for transforming a tuple into the analog of this Struct

Attributes

Supertypes
class Object
trait Matchable
class Any
case class StructMemberDescriptor(descriptor: TypeDescriptor, name: String)

A descriptor of a member of a Struct

A descriptor of a member of a Struct

Value parameters

descriptor

The TypeDescriptor this member is representing

name

The name of the member

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
trait TempScope extends Scope

Attributes

Supertypes
trait Scope
class Object
trait Matchable
class Any
sealed trait TypeDescriptor

Describes types used by C interop

Describes types used by C interop

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class AliasDescriptor[A]
object ByteDescriptor.type
object DoubleDescriptor.type
object FloatDescriptor.type
object IntDescriptor.type
object LongDescriptor.type
object ShortDescriptor.type
object PtrDescriptor.type
object VaListDescriptor.type
Show all

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
case object VaListDescriptor extends TypeDescriptor

Attributes

Supertypes
trait Singleton
trait Product
trait Mirror
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
Self type
trait VarArgs

Attributes

Supertypes
class Object
trait Matchable
class Any
class VarArgsBuilder(val vs: Seq[Variadic])

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
object Variadic

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
Variadic.type

Types

opaque type Bytes
type JitCompiler = [A] => (x$1: Quotes ?=> Expr[A]) => A
type Variadic = Container[DescriptorOf *::: End]

Value members

Concrete methods

def canBeUsedDirectly(clazz: Class[_]): Boolean
inline def nameOf[T]: String