Core.Builtins

Builtin Function APIs

다음의 내장 함수 API는 불안정한 것으로 간주되지만, Julia 프로그램의 능력과 동작을 정의하는 기본 정의를 제공합니다. 이들은 일반적으로 더 높은 수준의 일반 API를 통해 접근됩니다.

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

GenericMemory에 대한 GenericMemoryRef를 반환합니다. 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에 저장된 값을 반환하며, Memory가 비어 있으면 BoundsError를 발생시킵니다. ref[]를 참조하세요. 지정된 메모리 순서는 isatomic 매개변수와 호환되어야 합니다.

Julia 1.11

이 함수는 Julia 1.11 이상이 필요합니다.

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

MemoryRef에 값을 저장하며, Memory가 비어있으면 BoundsError를 발생시킵니다. ref[] = value를 참조하세요. 지정된 메모리 순서는 isatomic 매개변수와 호환되어야 합니다.

Julia 1.11

이 함수는 Julia 1.11 이상이 필요합니다.

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

MemoryRef에 저장된 값이 있는지 여부를 반환하며, Memory가 비어 있으면 false를 반환합니다. 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.get_binding_typeFunction
Core.get_binding_type(module::Module, name::Symbol)

모듈 module에서 바인딩 name의 선언된 타입을 가져옵니다.

Julia 1.9

이 함수는 Julia 1.9 이상이 필요합니다.

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

모듈 module에서 바인딩 name의 선언된 타입을 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