Core.Builtins
Builtin Function APIs
تعتبر واجهات برمجة التطبيقات الخاصة بالدوال المدمجة التالية غير مستقرة، لكنها توفر التعريفات الأساسية لما يحدد القدرات والسلوكيات لبرنامج جوليا. عادةً ما يتم الوصول إليها من خلال واجهة برمجة تطبيقات عامة على مستوى أعلى.
Core.memoryrefnew
— FunctionCore.memoryrefnew(::GenericMemory)
Core.memoryrefnew(::GenericMemoryRef, index::Int, [boundscheck::Bool])
إرجاع GenericMemoryRef
لـ GenericMemory
. انظر memoryref
.
تتطلب هذه الوظيفة جوليا 1.11 أو أحدث.
Core.memoryrefoffset
— FunctionCore..memoryrefoffset(::GenericMemoryRef)
ارجع فهرس الإزاحة الذي تم استخدامه لإنشاء MemoryRef
. انظر memoryref
.
تتطلب هذه الوظيفة جوليا 1.11 أو أحدث.
Core.memoryrefget
— FunctionCore.memoryrefget(::GenericMemoryRef, ordering::Symbol, boundscheck::Bool)
إرجاع القيمة المخزنة في MemoryRef
، مع رمي BoundsError
إذا كانت الذاكرة فارغة. انظر ref[]
. يجب أن يكون ترتيب الذاكرة المحدد متوافقًا مع معلمة isatomic
.
تتطلب هذه الدالة Julia 1.11 أو أحدث.
Core.memoryrefset!
— FunctionCore.memoryrefset!(::GenericMemoryRef, value, ordering::Symbol, boundscheck::Bool)
قم بتخزين القيمة في MemoryRef
، مع رمي BoundsError
إذا كانت الذاكرة فارغة. انظر ref[] = value
. يجب أن يكون ترتيب الذاكرة المحدد متوافقًا مع معلمة isatomic
.
تتطلب هذه الوظيفة Julia 1.11 أو أحدث.
Core.memoryref_isassigned
— FunctionCore.memoryref_isassigned(::GenericMemoryRef, ordering::Symbol, boundscheck::Bool)
ارجع ما إذا كان هناك قيمة مخزنة في MemoryRef
، مع إرجاع false إذا كانت Memory
فارغة. انظر isassigned(::Base.RefValue)
، Core.memoryrefget
. يجب أن يكون ترتيب الذاكرة المحدد متوافقًا مع معلمة isatomic
.
تتطلب هذه الوظيفة Julia 1.11 أو أحدث.
Core.memoryrefswap!
— FunctionCore.memoryrefswap!(::GenericMemoryRef, value, ordering::Symbol, boundscheck::Bool)
قم بتنفيذ العمليات بشكل ذري للحصول على وتعيين قيمة MemoryRef
في نفس الوقت.
تتطلب هذه الدالة Julia 1.11 أو أحدث.
انظر أيضًا swapproperty!
و Core.memoryrefset!
.
Core.memoryrefmodify!
— FunctionCore.memoryrefmodify!(::GenericMemoryRef, op, value, ordering::Symbol, boundscheck::Bool) -> Pair
قم بتنفيذ العمليات بشكل ذري للحصول على وتعيين قيمة MemoryRef
بعد تطبيق الدالة op
.
تتطلب هذه الدالة Julia 1.11 أو أحدث.
انظر أيضًا modifyproperty!
و Core.memoryrefset!
.
Core.memoryrefreplace!
— FunctionCore.memoryrefreplace!(::GenericMemoryRef, expected, desired,
success_order::Symbol, fail_order::Symbol=success_order, boundscheck::Bool) -> (; old, success::Bool)
قم بتنفيذ العمليات بشكل ذري للحصول على قيمة MemoryRef
وتعيينها بشكل شرطي.
تتطلب هذه الوظيفة جوليا 1.11 أو أحدث.
انظر أيضًا replaceproperty!
و Core.memoryrefset!
.
Core.memoryrefsetonce!
— FunctionCore.memoryrefsetonce!(::GenericMemoryRef, value,
success_order::Symbol, fail_order::Symbol=success_order, boundscheck::Bool) -> success::Bool
قم بتنفيذ العمليات بشكل ذري لتعيين MemoryRef
إلى قيمة معينة، فقط إذا لم يتم تعيينه مسبقًا.
تتطلب هذه الوظيفة Julia 1.11 أو أحدث.
انظر أيضًا setpropertyonce!
و Core.memoryrefset!
.
Core.Intrinsics.atomic_pointerref
— FunctionCore.Intrinsics.atomic_pointerref(pointer::Ptr{T}, order::Symbol) --> T
هذه الدالة تتطلب جوليا 1.7 أو أحدث.
انظر unsafe_load
.
Core.Intrinsics.atomic_pointerset
— FunctionCore.Intrinsics.atomic_pointerset(pointer::Ptr{T}, new::T, order::Symbol) --> pointer
هذه الدالة تتطلب جوليا 1.7 أو أحدث.
انظر unsafe_store!
.
Core.Intrinsics.atomic_pointerswap
— FunctionCore.Intrinsics.atomic_pointerswap(pointer::Ptr{T}, new::T, order::Symbol) --> old
هذه الدالة تتطلب جوليا 1.7 أو أحدث.
انظر unsafe_swap!
.
Core.Intrinsics.atomic_pointermodify
— FunctionCore.Intrinsics.atomic_pointermodify(pointer::Ptr{T}, function::(old::T,arg::S)->T, arg::S, order::Symbol) --> old
هذه الدالة تتطلب جوليا 1.7 أو أحدث.
انظر unsafe_modify!
.
Core.Intrinsics.atomic_pointerreplace
— FunctionCore.Intrinsics.atomic_pointerreplace(pointer::Ptr{T}, expected::Any, new::T, success_order::Symbol, failure_order::Symbol) --> (old, cmp)
هذه الدالة تتطلب جوليا 1.7 أو أحدث.
انظر unsafe_replace!
.
Core.get_binding_type
— FunctionCore.get_binding_type(module::Module, name::Symbol)
استرجع نوع الربط المعلن name
من الوحدة module
.
تتطلب هذه الدالة Julia 1.9 أو أحدث.
Core.set_binding_type!
— FunctionCore.set_binding_type!(module::Module, name::Symbol, [type::Type])
قم بتعيين النوع المعلن للربط name
في الوحدة module
إلى type
. يحدث خطأ إذا كان للربط نوع بالفعل غير متوافق مع type
. إذا كان الوسيط type
غائبًا، قم بتعيين نوع الربط إلى Any
إذا لم يتم تعيينه، ولكن لا تحدث خطأ.
تتطلب هذه الوظيفة Julia 1.9 أو أحدث.
Core.IntrinsicFunction
— TypeCore.IntrinsicFunction <: Core.Builtin <: Function
تحدد دالة Core.IntrinsicFunction
بعض البدائيات الأساسية لما يحدد القدرات والسلوكيات لبرنامج جوليا.
Core.Intrinsics
— ModuleCore.Intrinsics
تحتوي وحدة Core.Intrinsics
على كائنات Core.IntrinsicFunction
.
Core.IR
— ModuleCore.IR
تقوم وحدة Core.IR
بتصدير نموذج كائن IR.