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) -> PairAtomik 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::BoolAtomik 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) --> TBu 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) --> pointerBu 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) --> oldBu 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) --> oldBu 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 <: FunctionCore.IntrinsicFunction fonksiyonu, bir Julia programının yeteneklerini ve davranışlarını tanımlayan bazı temel ilkelere sahiptir.
Core.Intrinsics — ModuleCore.IntrinsicsCore.Intrinsics modülü Core.IntrinsicFunction nesnelerini tutar.
Core.IR — ModuleCore.IRCore.IR modülü IR nesne modelini dışa aktarır.