All Downloads are FREE. Search and download functionalities are using the official Maven repository.

scala.scalanative.interflow.Allowlist.scala Maven / Gradle / Ivy

package scala.scalanative
package interflow

import scala.collection.mutable
import scalanative.codegen.Lower

private[scalanative] object Allowlist {

  val constantModules = {
    val out = collection.mutable.Set.empty[nir.Global]
    out += nir.Global.Top("scala.scalanative.runtime.BoxedUnit$")
    out += nir.Global.Top("scala.scalanative.runtime.LazyVals$")
    out += nir.Global.Top("scala.scalanative.runtime.MemoryLayout$")
    out += nir.Global.Top("scala.scalanative.runtime.MemoryLayout$Array$")
    out += nir.Global.Top("scala.scalanative.runtime.MemoryLayout$Object$")
    out += nir.Global.Top("scala.scalanative.runtime.MemoryLayout$Rtti$")
    out += nir.Global.Top("scala.scalanative.runtime.monitor.BasicMonitor$")
    out += nir.Global.Top("scala.scalanative.runtime.monitor.package$LockWord")
    out += nir.Global.Top("scala.scalanative.runtime.monitor.package$LockWord$")
    out += nir.Global.Top(
      "scala.scalanative.runtime.monitor.package$LockWord32$"
    )
    out += nir.Global.Top("scala.scalanative.runtime.monitor.package$LockType$")
    out += nir.Global.Top("scala.scalanative.unsafe.Tag$")
    out += nir.Global.Top("scala.scalanative.unsafe.Tag$Unit$")
    out += nir.Global.Top("scala.scalanative.unsafe.Tag$Boolean$")
    out += nir.Global.Top("scala.scalanative.unsafe.Tag$Char$")
    out += nir.Global.Top("scala.scalanative.unsafe.Tag$Byte$")
    out += nir.Global.Top("scala.scalanative.unsafe.Tag$UByte$")
    out += nir.Global.Top("scala.scalanative.unsafe.Tag$Short$")
    out += nir.Global.Top("scala.scalanative.unsafe.Tag$UShort$")
    out += nir.Global.Top("scala.scalanative.unsafe.Tag$Int$")
    out += nir.Global.Top("scala.scalanative.unsafe.Tag$UInt$")
    out += nir.Global.Top("scala.scalanative.unsafe.Tag$Long$")
    out += nir.Global.Top("scala.scalanative.unsafe.Tag$ULong$")
    out += nir.Global.Top("scala.scalanative.unsafe.Tag$Float$")
    out += nir.Global.Top("scala.scalanative.unsafe.Tag$Double$")
    out += nir.Global.Top("scala.scalanative.unsafe.Tag$Size$")
    out += nir.Global.Top("scala.scalanative.unsafe.Tag$USize$")
    out += nir.Global.Top("scala.scalanative.unsafe.Tag$Nat0$")
    out += nir.Global.Top("scala.scalanative.unsafe.Tag$Nat1$")
    out += nir.Global.Top("scala.scalanative.unsafe.Tag$Nat2$")
    out += nir.Global.Top("scala.scalanative.unsafe.Tag$Nat3$")
    out += nir.Global.Top("scala.scalanative.unsafe.Tag$Nat4$")
    out += nir.Global.Top("scala.scalanative.unsafe.Tag$Nat5$")
    out += nir.Global.Top("scala.scalanative.unsafe.Tag$Nat6$")
    out += nir.Global.Top("scala.scalanative.unsafe.Tag$Nat7$")
    out += nir.Global.Top("scala.scalanative.unsafe.Tag$Nat8$")
    out += nir.Global.Top("scala.scalanative.unsafe.Tag$Nat9$")
    out += nir.Global.Top("java.lang.Math$")
    out
  }

  val pure = {
    val out = mutable.Set.empty[nir.Global]
    out += nir.Global.Top("scala.Predef$")
    out += nir.Global.Top("scala.runtime.BoxesRunTime$")
    out += nir.Global.Top("scala.scalanative.runtime.Boxes$")
    out += nir.Global.Top("scala.scalanative.runtime.package$")
    out += nir.Global.Top("scala.scalanative.unsafe.package$")
    out += nir.Global.Top("scala.collection.immutable.Range$")
    out ++= Lower.BoxTo.values
    out ++= constantModules
    out
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy