Core.Builtins

Builtin Function APIs

Die folgenden Builtin-Funktions-APIs gelten als instabil, bieten jedoch die grundlegenden Definitionen dafür, was die Fähigkeiten und Verhaltensweisen eines Julia-Programms definiert. Sie werden typischerweise über eine höherstufige generische API aufgerufen.

Core.memoryrefnewFunction
Core.memoryrefnew(::GenericMemory)
Core.memoryrefnew(::GenericMemoryRef, index::Int, [boundscheck::Bool])

Gibt einen GenericMemoryRef für einen GenericMemory zurück. Siehe memoryref.

Julia 1.11

Diese Funktion erfordert Julia 1.11 oder höher.

source
Core.memoryrefoffsetFunction
Core..memoryrefoffset(::GenericMemoryRef)

Gibt den Offset-Index zurück, der verwendet wurde, um die MemoryRef zu erstellen. Siehe memoryref.

Julia 1.11

Diese Funktion erfordert Julia 1.11 oder höher.

source
Core.memoryrefgetFunction
Core.memoryrefget(::GenericMemoryRef, ordering::Symbol, boundscheck::Bool)

Gibt den Wert zurück, der im MemoryRef gespeichert ist, und wirft einen BoundsError, wenn der Memory leer ist. Siehe ref[]. Die angegebene Speicheranordnung muss mit dem isatomic-Parameter kompatibel sein.

Julia 1.11

Diese Funktion erfordert Julia 1.11 oder höher.

source
Core.memoryrefset!Function
Core.memoryrefset!(::GenericMemoryRef, value, ordering::Symbol, boundscheck::Bool)

Speichert den Wert im MemoryRef und wirft einen BoundsError, wenn der Memory leer ist. Siehe ref[] = value. Die angegebene Speicheranordnung muss mit dem Parameter isatomic kompatibel sein.

Julia 1.11

Diese Funktion erfordert Julia 1.11 oder höher.

source
Core.memoryref_isassignedFunction
Core.memoryref_isassigned(::GenericMemoryRef, ordering::Symbol, boundscheck::Bool)

Gibt zurück, ob ein Wert im MemoryRef gespeichert ist, wobei false zurückgegeben wird, wenn der Memory leer ist. Siehe isassigned(::Base.RefValue), Core.memoryrefget. Die angegebene Speicheranordnung muss mit dem isatomic-Parameter kompatibel sein.

Julia 1.11

Diese Funktion erfordert Julia 1.11 oder höher.

source
Core.memoryrefswap!Function
Core.memoryrefswap!(::GenericMemoryRef, value, ordering::Symbol, boundscheck::Bool)

Führen Sie atomar die Operationen aus, um gleichzeitig einen MemoryRef-Wert zu erhalten und zu setzen.

Julia 1.11

Diese Funktion erfordert Julia 1.11 oder höher.

Siehe auch swapproperty! und Core.memoryrefset!.

source
Core.memoryrefmodify!Function
Core.memoryrefmodify!(::GenericMemoryRef, op, value, ordering::Symbol, boundscheck::Bool) -> Pair

Führen Sie atomar die Operationen aus, um einen MemoryRef-Wert zu erhalten und zu setzen, nachdem die Funktion op angewendet wurde.

Julia 1.11

Diese Funktion erfordert Julia 1.11 oder höher.

Siehe auch modifyproperty! und Core.memoryrefset!.

source
Core.memoryrefreplace!Function
Core.memoryrefreplace!(::GenericMemoryRef, expected, desired,
                       success_order::Symbol, fail_order::Symbol=success_order, boundscheck::Bool) -> (; old, success::Bool)

Führen Sie atomar die Operationen aus, um einen MemoryRef-Wert zu erhalten und bedingt zu setzen.

Julia 1.11

Diese Funktion erfordert Julia 1.11 oder höher.

Siehe auch replaceproperty! und Core.memoryrefset!.

source
Core.memoryrefsetonce!Function
Core.memoryrefsetonce!(::GenericMemoryRef, value,
                       success_order::Symbol, fail_order::Symbol=success_order, boundscheck::Bool) -> success::Bool

Führen Sie atomar die Operationen aus, um einen MemoryRef auf einen bestimmten Wert zu setzen, nur wenn er zuvor nicht gesetzt war.

Julia 1.11

Diese Funktion erfordert Julia 1.11 oder höher.

Siehe auch setpropertyonce! und Core.memoryrefset!.

source
Core.get_binding_typeFunction
Core.get_binding_type(module::Module, name::Symbol)

Rufen Sie den deklarierten Typ der Bindung name aus dem Modul module ab.

Julia 1.9

Diese Funktion erfordert Julia 1.9 oder höher.

source
Core.set_binding_type!Function
Core.set_binding_type!(module::Module, name::Symbol, [type::Type])

Setze den deklarierten Typ der Bindung name im Modul module auf type. Fehler, wenn die Bindung bereits einen Typ hat, der nicht äquivalent zu type ist. Wenn das Argument type fehlt, setze den Bindungstyp auf Any, wenn er nicht gesetzt ist, aber erzeuge keinen Fehler.

Julia 1.9

Diese Funktion erfordert Julia 1.9 oder später.

source
Core.IntrinsicFunctionType
Core.IntrinsicFunction <: Core.Builtin <: Function

Die Core.IntrinsicFunction Funktion definiert einige grundlegende Primitiven für das, was die Fähigkeiten und Verhaltensweisen eines Julia-Programms definiert.

source
Core.IntrinsicsModule
Core.Intrinsics

Das Core.Intrinsics-Modul enthält die Core.IntrinsicFunction-Objekte.

source
Core.IRModule
Core.IR

Das Core.IR-Modul exportiert das IR-Objektmodell.

source