Core.Builtins

Builtin Function APIs

Следующие встроенные функции API считаются нестабильными, но предоставляют основные определения того, что определяет возможности и поведение программы на Julia. Обычно к ним обращаются через более высокий уровень общего API.

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

Возвращает GenericMemoryRef для GenericMemory. См. memoryref.

Julia 1.11

Эта функция требует Julia 1.11 или более поздней версии.

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

Возвращает индекс смещения, который использовался для создания MemoryRef. См. memoryref.

Julia 1.11

Эта функция требует Julia 1.11 или более поздней версии.

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

Возвращает значение, хранящееся в MemoryRef, выбрасывая BoundsError, если Memory пуст. См. ref[]. Указанный порядок памяти должен быть совместим с параметром isatomic.

Julia 1.11

Эта функция требует Julia 1.11 или более поздней версии.

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

Сохраните значение в MemoryRef, выбрасывая BoundsError, если Memory пуст. См. ref[] = value. Указанный порядок памяти должен быть совместим с параметром isatomic.

Julia 1.11

Эта функция требует Julia 1.11 или более поздней версии.

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

Возвращает, есть ли значение, хранящееся в MemoryRef, возвращая false, если Memory пуст. См. isassigned(::Base.RefValue), Core.memoryrefget. Указанный порядок памяти должен быть совместим с параметром isatomic.

Julia 1.11

Эта функция требует Julia 1.11 или более поздней версии.

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

Атомарно выполнить операции для одновременного получения и установки значения MemoryRef.

Julia 1.11

Эта функция требует Julia 1.11 или более поздней версии.

См. также swapproperty! и Core.memoryrefset!.

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

Атомарно выполнить операции получения и установки значения MemoryRef после применения функции op.

Julia 1.11

Эта функция требует Julia 1.11 или более поздней версии.

См. также modifyproperty! и Core.memoryrefset!.

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

Атомарно выполнить операции для получения и условной установки значения MemoryRef.

Julia 1.11

Эта функция требует Julia 1.11 или более поздней версии.

Смотрите также replaceproperty! и Core.memoryrefset!.

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

Атомарно выполнить операции для установки MemoryRef в заданное значение, только если он ранее не был установлен.

Julia 1.11

Эта функция требует Julia 1.11 или более поздней версии.

См. также setpropertyonce! и Core.memoryrefset!.

source
Core.Intrinsics.atomic_pointermodifyFunction
Core.Intrinsics.atomic_pointermodify(pointer::Ptr{T}, function::(old::T,arg::S)->T, arg::S, order::Symbol) --> old
Julia 1.7

Эта функция требует Julia 1.7 или более поздней версии.

См. unsafe_modify!.

source
Core.Intrinsics.atomic_pointerreplaceFunction
Core.Intrinsics.atomic_pointerreplace(pointer::Ptr{T}, expected::Any, new::T, success_order::Symbol, failure_order::Symbol) --> (old, cmp)
Julia 1.7

Эта функция требует Julia 1.7 или более поздней версии.

См. unsafe_replace!.

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

Получите объявленный тип связывания name из модуля module.

Julia 1.9

Эта функция требует Julia 1.9 или более поздней версии.

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

Установите объявленный тип связывания name в модуле module на type. Произойдет ошибка, если связывание уже имеет тип, который не эквивалентен type. Если аргумент type отсутствует, установите тип связывания на Any, если он не установлен, но не вызывайте ошибку.

Julia 1.9

Эта функция требует Julia 1.9 или более поздней версии.

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

Функция Core.IntrinsicFunction определяет некоторые базовые примитивы для того, что определяет способности и поведение программы на Julia.

source
Core.IntrinsicsModule
Core.Intrinsics

Модуль Core.Intrinsics содержит объекты Core.IntrinsicFunction.

source
Core.IRModule
Core.IR

Модуль Core.IR экспортирует объектную модель IR.

source