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.