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

アトミックに操作を実行して、関数 op を適用した後に MemoryRef 値を取得および設定します。

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_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)

モジュール 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