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) -> PairRealiza 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::BoolRealiza 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) --> TEsta 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) --> pointerEsta 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) --> oldEsta 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) --> oldEsta 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 <: FunctionLa función Core.IntrinsicFunction define algunos primitivos básicos para lo que define las habilidades y comportamientos de un programa Julia.
Core.Intrinsics — ModuleCore.IntrinsicsEl módulo Core.Intrinsics contiene los objetos Core.IntrinsicFunction.
Core.IR — ModuleCore.IREl módulo Core.IR exporta el modelo de objeto IR.