Core.Builtins
Builtin Function APIs
Las siguientes APIs de funciones integradas se consideran inestables, pero proporcionan las definiciones básicas de lo que define las habilidades y comportamientos de un programa Julia. Generalmente se accede a ellas a través de una API genérica de nivel superior.
Core.memoryrefnew
— FunctionCore.memoryrefnew(::GenericMemory)
Core.memoryrefnew(::GenericMemoryRef, index::Int, [boundscheck::Bool])
Devuelve un GenericMemoryRef
para un GenericMemory
. Consulta memoryref
.
Esta función requiere Julia 1.11 o posterior.
Core.memoryrefoffset
— FunctionCore..memoryrefoffset(::GenericMemoryRef)
Devuelve el índice de desplazamiento que se utilizó para construir el MemoryRef
. Ver memoryref
.
Esta función requiere Julia 1.11 o posterior.
Core.memoryrefget
— FunctionCore.memoryrefget(::GenericMemoryRef, ordering::Symbol, boundscheck::Bool)
Devuelve el valor almacenado en el MemoryRef
, lanzando un BoundsError
si la Memory
está vacía. Ver ref[]
. El orden de memoria especificado debe ser compatible con el parámetro isatomic
.
Esta función requiere Julia 1.11 o posterior.
Core.memoryrefset!
— FunctionCore.memoryrefset!(::GenericMemoryRef, value, ordering::Symbol, boundscheck::Bool)
Almacena el valor en el MemoryRef
, lanzando un BoundsError
si la Memory
está vacía. Ver ref[] = value
. El orden de memoria especificado debe ser compatible con el parámetro isatomic
.
Esta función requiere Julia 1.11 o posterior.
Core.memoryref_isassigned
— FunctionCore.memoryref_isassigned(::GenericMemoryRef, ordering::Symbol, boundscheck::Bool)
Devuelve si hay un valor almacenado en el MemoryRef
, devolviendo falso si la Memory
está vacía. Consulta isassigned(::Base.RefValue)
, Core.memoryrefget
. El orden de memoria especificado debe ser compatible con el parámetro isatomic
.
Esta función requiere Julia 1.11 o posterior.
Core.memoryrefswap!
— FunctionCore.memoryrefswap!(::GenericMemoryRef, value, ordering::Symbol, boundscheck::Bool)
Realiza atómicamente las operaciones para obtener y establecer simultáneamente un valor de MemoryRef
.
Esta función requiere Julia 1.11 o posterior.
Véase también swapproperty!
y Core.memoryrefset!
.
Core.memoryrefmodify!
— FunctionCore.memoryrefmodify!(::GenericMemoryRef, op, value, ordering::Symbol, boundscheck::Bool) -> Pair
Realiza de manera atómica las operaciones para obtener y establecer un valor de MemoryRef
después de aplicar la función op
.
Esta función requiere Julia 1.11 o posterior.
Véase también modifyproperty!
y Core.memoryrefset!
.
Core.memoryrefreplace!
— FunctionCore.memoryrefreplace!(::GenericMemoryRef, expected, desired,
success_order::Symbol, fail_order::Symbol=success_order, boundscheck::Bool) -> (; old, success::Bool)
Realiza de manera atómica las operaciones para obtener y establecer condicionalmente un valor de MemoryRef
.
Esta función requiere Julia 1.11 o posterior.
Véase también replaceproperty!
y Core.memoryrefset!
.
Core.memoryrefsetonce!
— FunctionCore.memoryrefsetonce!(::GenericMemoryRef, value,
success_order::Symbol, fail_order::Symbol=success_order, boundscheck::Bool) -> success::Bool
Realiza atómicamente las operaciones para establecer un MemoryRef
a un valor dado, solo si no se había establecido previamente.
Esta función requiere Julia 1.11 o posterior.
Véase también setpropertyonce!
y Core.memoryrefset!
.
Core.Intrinsics.atomic_pointerref
— FunctionCore.Intrinsics.atomic_pointerref(pointer::Ptr{T}, order::Symbol) --> T
Esta función requiere Julia 1.7 o posterior.
Consulta unsafe_load
.
Core.Intrinsics.atomic_pointerset
— FunctionCore.Intrinsics.atomic_pointerset(pointer::Ptr{T}, new::T, order::Symbol) --> pointer
Esta función requiere Julia 1.7 o posterior.
Consulta unsafe_store!
.
Core.Intrinsics.atomic_pointerswap
— FunctionCore.Intrinsics.atomic_pointerswap(pointer::Ptr{T}, new::T, order::Symbol) --> old
Esta función requiere Julia 1.7 o posterior.
Consulta unsafe_swap!
.
Core.Intrinsics.atomic_pointermodify
— FunctionCore.Intrinsics.atomic_pointermodify(pointer::Ptr{T}, function::(old::T,arg::S)->T, arg::S, order::Symbol) --> old
Esta función requiere Julia 1.7 o posterior.
Consulta 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)
Esta función requiere Julia 1.7 o posterior.
Consulta unsafe_replace!
.
Core.get_binding_type
— FunctionCore.get_binding_type(module::Module, name::Symbol)
Recupera el tipo declarado del enlace name
del módulo module
.
Esta función requiere Julia 1.9 o posterior.
Core.set_binding_type!
— FunctionCore.set_binding_type!(module::Module, name::Symbol, [type::Type])
Establece el tipo declarado de la vinculación name
en el módulo module
a type
. Genera un error si la vinculación ya tiene un tipo que no es equivalente a type
. Si el argumento type
está ausente, establece el tipo de vinculación en Any
si no está configurado, pero no genera un error.
Esta función requiere Julia 1.9 o posterior.
Core.IntrinsicFunction
— TypeCore.IntrinsicFunction <: Core.Builtin <: Function
La función Core.IntrinsicFunction
define algunos primitivos básicos para lo que define las habilidades y comportamientos de un programa Julia.
Core.Intrinsics
— ModuleCore.Intrinsics
El módulo Core.Intrinsics
contiene los objetos Core.IntrinsicFunction
.
Core.IR
— ModuleCore.IR
El módulo Core.IR
exporta el modelo de objeto IR.