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.memoryrefnew
— FunctionCore.memoryrefnew(::GenericMemory)
Core.memoryrefnew(::GenericMemoryRef, index::Int, [boundscheck::Bool])
Bir GenericMemory
için bir GenericMemoryRef
döndürür. Bakınız memoryref
.
Bu fonksiyon Julia 1.11 veya daha yenisini gerektirir.
Core.memoryrefoffset
— FunctionCore..memoryrefoffset(::GenericMemoryRef)
MemoryRef
'i oluşturmak için kullanılan offset indeksini döndürür. Bakınız memoryref
.
Bu fonksiyon Julia 1.11 veya daha yenisini gerektirir.
Core.memoryrefget
— FunctionCore.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.
Bu fonksiyon Julia 1.11 veya daha yenisini gerektirir.
Core.memoryrefset!
— FunctionCore.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.
Bu fonksiyon Julia 1.11 veya daha yenisini gerektirir.
Core.memoryref_isassigned
— FunctionCore.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.
Bu fonksiyon Julia 1.11 veya daha yenisini gerektirir.
Core.memoryrefswap!
— FunctionCore.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.
Bu fonksiyon Julia 1.11 veya daha yenisini gerektirir.
Ayrıca swapproperty!
ve Core.memoryrefset!
ile de bakabilirsiniz.
Core.memoryrefmodify!
— FunctionCore.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.
Bu fonksiyon Julia 1.11 veya daha yenisini gerektirir.
Ayrıca modifyproperty!
ve Core.memoryrefset!
ile ilgili bilgiye bakın.
Core.memoryrefreplace!
— FunctionCore.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.
Bu işlev, Julia 1.11 veya daha yenisini gerektirir.
Ayrıca bkz. replaceproperty!
ve Core.memoryrefset!
.
Core.memoryrefsetonce!
— FunctionCore.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.
Bu işlev Julia 1.11 veya daha yenisini gerektirir.
Ayrıca bkz. setpropertyonce!
ve Core.memoryrefset!
.
Core.Intrinsics.atomic_pointerref
— FunctionCore.Intrinsics.atomic_pointerref(pointer::Ptr{T}, order::Symbol) --> T
Bu fonksiyon Julia 1.7 veya daha yenisini gerektirir.
unsafe_load
bakın.
Core.Intrinsics.atomic_pointerset
— FunctionCore.Intrinsics.atomic_pointerset(pointer::Ptr{T}, new::T, order::Symbol) --> pointer
Bu fonksiyon Julia 1.7 veya daha yenisini gerektirir.
unsafe_store!
'ye bakın.
Core.Intrinsics.atomic_pointerswap
— FunctionCore.Intrinsics.atomic_pointerswap(pointer::Ptr{T}, new::T, order::Symbol) --> old
Bu fonksiyon Julia 1.7 veya daha yenisini gerektirir.
unsafe_swap!
bakın.
Core.Intrinsics.atomic_pointermodify
— FunctionCore.Intrinsics.atomic_pointermodify(pointer::Ptr{T}, function::(old::T,arg::S)->T, arg::S, order::Symbol) --> old
Bu fonksiyon Julia 1.7 veya daha yenisini gerektirir.
unsafe_modify!
'ye bakın.
Core.Intrinsics.atomic_pointerreplace
— FunctionCore.Intrinsics.atomic_pointerreplace(pointer::Ptr{T}, expected::Any, new::T, success_order::Symbol, failure_order::Symbol) --> (old, cmp)
Bu fonksiyon Julia 1.7 veya daha yenisini gerektirir.
unsafe_replace!
bakın.
Core.get_binding_type
— FunctionCore.get_binding_type(module::Module, name::Symbol)
Modül module
'dan name
bağlamasının bildirilen türünü alır.
Bu fonksiyon Julia 1.9 veya daha yeni bir sürüm gerektirir.
Core.set_binding_type!
— FunctionCore.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.
Bu fonksiyon Julia 1.9 veya daha yenisini gerektirir.
Core.IntrinsicFunction
— TypeCore.IntrinsicFunction <: Core.Builtin <: Function
Core.IntrinsicFunction
fonksiyonu, bir Julia programının yeteneklerini ve davranışlarını tanımlayan bazı temel ilkelere sahiptir.
Core.Intrinsics
— ModuleCore.Intrinsics
Core.Intrinsics
modülü Core.IntrinsicFunction
nesnelerini tutar.
Core.IR
— ModuleCore.IR
Core.IR
modülü IR nesne modelini dışa aktarır.