Core.Builtins
Builtin Function APIs
Les API de fonctions intégrées suivantes sont considérées comme instables, mais fournissent les définitions de base de ce qui définit les capacités et les comportements d'un programme Julia. Elles sont généralement accessibles via une API générique de niveau supérieur.
Core.memoryrefnew
— FunctionCore.memoryrefnew(::GenericMemory)
Core.memoryrefnew(::GenericMemoryRef, index::Int, [boundscheck::Bool])
Retourne un GenericMemoryRef
pour un GenericMemory
. Voir memoryref
.
Cette fonction nécessite Julia 1.11 ou une version ultérieure.
Core.memoryrefoffset
— FunctionCore..memoryrefoffset(::GenericMemoryRef)
Retourne l'index d'offset qui a été utilisé pour construire le MemoryRef
. Voir memoryref
.
Cette fonction nécessite Julia 1.11 ou une version ultérieure.
Core.memoryrefget
— FunctionCore.memoryrefget(::GenericMemoryRef, ordering::Symbol, boundscheck::Bool)
Retourne la valeur stockée dans le MemoryRef
, en lançant une BoundsError
si la Memory
est vide. Voir ref[]
. L'ordre de mémoire spécifié doit être compatible avec le paramètre isatomic
.
Cette fonction nécessite Julia 1.11 ou une version ultérieure.
Core.memoryrefset!
— FunctionCore.memoryrefset!(::GenericMemoryRef, value, ordering::Symbol, boundscheck::Bool)
Stockez la valeur dans le MemoryRef
, en lançant une BoundsError
si la Memory
est vide. Voir ref[] = value
. L'ordre de mémoire spécifié doit être compatible avec le paramètre isatomic
.
Cette fonction nécessite Julia 1.11 ou une version ultérieure.
Core.memoryref_isassigned
— FunctionCore.memoryref_isassigned(::GenericMemoryRef, ordering::Symbol, boundscheck::Bool)
Renvoie si une valeur est stockée à l'MemoryRef
, renvoyant faux si la Memory
est vide. Voir isassigned(::Base.RefValue)
, Core.memoryrefget
. L'ordre de mémoire spécifié doit être compatible avec le paramètre isatomic
.
Cette fonction nécessite Julia 1.11 ou une version ultérieure.
Core.memoryrefswap!
— FunctionCore.memoryrefswap!(::GenericMemoryRef, value, ordering::Symbol, boundscheck::Bool)
Effectuer atomiquement les opérations pour obtenir et définir simultanément une valeur MemoryRef
.
Cette fonction nécessite Julia 1.11 ou une version ultérieure.
Voir aussi swapproperty!
et Core.memoryrefset!
.
Core.memoryrefmodify!
— FunctionCore.memoryrefmodify!(::GenericMemoryRef, op, value, ordering::Symbol, boundscheck::Bool) -> Pair
Effectuer atomiquement les opérations pour obtenir et définir une valeur MemoryRef
après avoir appliqué la fonction op
.
Cette fonction nécessite Julia 1.11 ou une version ultérieure.
Voir aussi modifyproperty!
et Core.memoryrefset!
.
Core.memoryrefreplace!
— FunctionCore.memoryrefreplace!(::GenericMemoryRef, expected, desired,
success_order::Symbol, fail_order::Symbol=success_order, boundscheck::Bool) -> (; old, success::Bool)
Effectuer atomiquement les opérations pour obtenir et conditionnellement définir une valeur MemoryRef
.
Cette fonction nécessite Julia 1.11 ou une version ultérieure.
Voir aussi replaceproperty!
et Core.memoryrefset!
.
Core.memoryrefsetonce!
— FunctionCore.memoryrefsetonce!(::GenericMemoryRef, value,
success_order::Symbol, fail_order::Symbol=success_order, boundscheck::Bool) -> success::Bool
Effectuer atomiquement les opérations pour définir un MemoryRef
à une valeur donnée, uniquement s'il n'était pas précédemment défini.
Cette fonction nécessite Julia 1.11 ou une version ultérieure.
Voir aussi setpropertyonce!
et Core.memoryrefset!
.
Core.Intrinsics.atomic_pointerref
— FunctionCore.Intrinsics.atomic_pointerref(pointer::Ptr{T}, order::Symbol) --> T
Cette fonction nécessite Julia 1.7 ou une version ultérieure.
Voir unsafe_load
.
Core.Intrinsics.atomic_pointerset
— FunctionCore.Intrinsics.atomic_pointerset(pointer::Ptr{T}, new::T, order::Symbol) --> pointer
Cette fonction nécessite Julia 1.7 ou une version ultérieure.
Voir unsafe_store!
.
Core.Intrinsics.atomic_pointerswap
— FunctionCore.Intrinsics.atomic_pointerswap(pointer::Ptr{T}, new::T, order::Symbol) --> old
Cette fonction nécessite Julia 1.7 ou une version ultérieure.
Voir unsafe_swap!
.
Core.Intrinsics.atomic_pointermodify
— FunctionCore.Intrinsics.atomic_pointermodify(pointer::Ptr{T}, function::(old::T,arg::S)->T, arg::S, order::Symbol) --> old
Cette fonction nécessite Julia 1.7 ou une version ultérieure.
Voir unsafe_modify!
.
Core.Intrinsics.atomic_pointerreplace
— FunctionCore.Intrinsics.atomic_pointerreplace(pointer::Ptr{T}, expected::Any, new::T, success_order::Symbol, failure_order::Symbol) --> (old, cmp)
Cette fonction nécessite Julia 1.7 ou une version ultérieure.
Voir unsafe_replace!
.
Core.get_binding_type
— FunctionCore.get_binding_type(module::Module, name::Symbol)
Récupère le type déclaré de la liaison name
du module module
.
Cette fonction nécessite Julia 1.9 ou une version ultérieure.
Core.set_binding_type!
— FunctionCore.set_binding_type!(module::Module, name::Symbol, [type::Type])
Définit le type déclaré de la liaison name
dans le module module
à type
. Renvoie une erreur si la liaison a déjà un type qui n'est pas équivalent à type
. Si l'argument type
est absent, définit le type de la liaison sur Any
s'il n'est pas défini, mais ne renvoie pas d'erreur.
Cette fonction nécessite Julia 1.9 ou une version ultérieure.
Core.IntrinsicFunction
— TypeCore.IntrinsicFunction <: Core.Builtin <: Function
La fonction Core.IntrinsicFunction
définit quelques primitives de base pour ce qui définit les capacités et les comportements d'un programme Julia.
Core.Intrinsics
— ModuleCore.Intrinsics
Le module Core.Intrinsics
contient les objets Core.IntrinsicFunction
.
Core.IR
— ModuleCore.IR
Le module Core.IR
exporte le modèle d'objet IR.