Core.Builtins

Builtin Function APIs

Aşağıdaki Yerleşik işlev API'leri istikrarsız olarak kabul edilmektedir, ancak bir Julia programının yeteneklerini ve davranışlarını tanımlayan temel tanımları sağlar. Genellikle daha yüksek seviyeli genel bir API aracılığıyla erişilir.

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

Bir GenericMemory için bir GenericMemoryRef döndürür. Bakınız memoryref.

Julia 1.11

Bu fonksiyon Julia 1.11 veya daha yenisini gerektirir.

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

MemoryRef'i oluşturmak için kullanılan offset indeksini döndürür. Bakınız memoryref.

Julia 1.11

Bu fonksiyon Julia 1.11 veya daha yenisini gerektirir.

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

MemoryRef içinde saklanan değeri döndürür, eğer Memory boşsa bir BoundsError fırlatır. bkz. ref[]. Belirtilen bellek sıralaması isatomic parametresi ile uyumlu olmalıdır.

Julia 1.11

Bu fonksiyon Julia 1.11 veya daha yenisini gerektirir.

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

MemoryRef'e değeri saklayın, Memory boşsa bir BoundsError fırlatın. ref[] = value şeklinde düşünün. Belirtilen bellek sıralaması isatomic parametresi ile uyumlu olmalıdır.

Julia 1.11

Bu fonksiyon Julia 1.11 veya daha yenisini gerektirir.

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

MemoryRef'te bir değer olup olmadığını döndürür, Memory boşsa false döner. isassigned(::Base.RefValue), Core.memoryrefget bakınız. Belirtilen bellek sıralaması isatomic parametresi ile uyumlu olmalıdır.

Julia 1.11

Bu fonksiyon Julia 1.11 veya daha yenisini gerektirir.

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

Atomik olarak bir MemoryRef değerini aynı anda almak ve ayarlamak için işlemleri gerçekleştirin.

Julia 1.11

Bu fonksiyon Julia 1.11 veya daha yenisini gerektirir.

Ayrıca swapproperty! ve Core.memoryrefset! ile de bakabilirsiniz.

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

Atomik olarak op fonksiyonunu uyguladıktan sonra bir MemoryRef değerini almak ve ayarlamak için işlemleri gerçekleştirin.

Julia 1.11

Bu fonksiyon Julia 1.11 veya daha yenisini gerektirir.

Ayrıca modifyproperty! ve Core.memoryrefset! ile ilgili bilgiye bakın.

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

Atomik olarak bir MemoryRef değerini almak ve koşullu olarak ayarlamak için işlemleri gerçekleştirin.

Julia 1.11

Bu işlev, Julia 1.11 veya daha yenisini gerektirir.

Ayrıca bkz. replaceproperty! ve Core.memoryrefset!.

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

Atomik olarak, daha önce ayarlanmamışsa bir MemoryRef'i verilen bir değere ayarlamak için işlemleri gerçekleştirin.

Julia 1.11

Bu işlev Julia 1.11 veya daha yenisini gerektirir.

Ayrıca bkz. setpropertyonce! ve Core.memoryrefset!.

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

Modül module'dan name bağlamasının bildirilen türünü alır.

Julia 1.9

Bu fonksiyon Julia 1.9 veya daha yeni bir sürüm gerektirir.

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

Modül module içindeki name bağlamasının belirtilen türünü type olarak ayarlayın. Eğer bağlama zaten type ile eşdeğer olmayan bir türe sahipse hata verin. Eğer type argümanı yoksa, bağlama türünü ayarlanmamışsa Any olarak ayarlayın, ancak hata vermeyin.

Julia 1.9

Bu fonksiyon Julia 1.9 veya daha yenisini gerektirir.

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

Core.IntrinsicFunction fonksiyonu, bir Julia programının yeteneklerini ve davranışlarını tanımlayan bazı temel ilkelere sahiptir.

source
Core.IntrinsicsModule
Core.Intrinsics

Core.Intrinsics modülü Core.IntrinsicFunction nesnelerini tutar.

source
Core.IRModule
Core.IR

Core.IR modülü IR nesne modelini dışa aktarır.

source