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) -> PairEffectuer 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::BoolEffectuer 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) --> TCette 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) --> pointerCette 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) --> oldCette 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) --> oldCette 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 <: FunctionLa 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.IntrinsicsLe module Core.Intrinsics contient les objets Core.IntrinsicFunction.
Core.IR — ModuleCore.IRLe module Core.IR exporte le modèle d'objet IR.