Core.Builtins

Builtin Function APIs

تعتبر واجهات برمجة التطبيقات الخاصة بالدوال المدمجة التالية غير مستقرة، لكنها توفر التعريفات الأساسية لما يحدد القدرات والسلوكيات لبرنامج جوليا. عادةً ما يتم الوصول إليها من خلال واجهة برمجة تطبيقات عامة على مستوى أعلى.

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

إرجاع GenericMemoryRef لـ GenericMemory. انظر memoryref.

جوليا 1.11

تتطلب هذه الوظيفة جوليا 1.11 أو أحدث.

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

ارجع فهرس الإزاحة الذي تم استخدامه لإنشاء MemoryRef. انظر memoryref.

جوليا 1.11

تتطلب هذه الوظيفة جوليا 1.11 أو أحدث.

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

إرجاع القيمة المخزنة في MemoryRef، مع رمي BoundsError إذا كانت الذاكرة فارغة. انظر ref[]. يجب أن يكون ترتيب الذاكرة المحدد متوافقًا مع معلمة isatomic.

Julia 1.11

تتطلب هذه الدالة Julia 1.11 أو أحدث.

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

قم بتخزين القيمة في MemoryRef، مع رمي BoundsError إذا كانت الذاكرة فارغة. انظر ref[] = value. يجب أن يكون ترتيب الذاكرة المحدد متوافقًا مع معلمة isatomic.

Julia 1.11

تتطلب هذه الوظيفة Julia 1.11 أو أحدث.

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

ارجع ما إذا كان هناك قيمة مخزنة في MemoryRef، مع إرجاع false إذا كانت Memory فارغة. انظر isassigned(::Base.RefValue)، Core.memoryrefget. يجب أن يكون ترتيب الذاكرة المحدد متوافقًا مع معلمة isatomic.

Julia 1.11

تتطلب هذه الوظيفة Julia 1.11 أو أحدث.

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

قم بتنفيذ العمليات بشكل ذري للحصول على وتعيين قيمة MemoryRef في نفس الوقت.

Julia 1.11

تتطلب هذه الدالة Julia 1.11 أو أحدث.

انظر أيضًا swapproperty! و Core.memoryrefset!.

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

قم بتنفيذ العمليات بشكل ذري للحصول على وتعيين قيمة MemoryRef بعد تطبيق الدالة op.

Julia 1.11

تتطلب هذه الدالة Julia 1.11 أو أحدث.

انظر أيضًا modifyproperty! و Core.memoryrefset!.

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

قم بتنفيذ العمليات بشكل ذري للحصول على قيمة MemoryRef وتعيينها بشكل شرطي.

جوليا 1.11

تتطلب هذه الوظيفة جوليا 1.11 أو أحدث.

انظر أيضًا replaceproperty! و Core.memoryrefset!.

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

قم بتنفيذ العمليات بشكل ذري لتعيين MemoryRef إلى قيمة معينة، فقط إذا لم يتم تعيينه مسبقًا.

Julia 1.11

تتطلب هذه الوظيفة Julia 1.11 أو أحدث.

انظر أيضًا setpropertyonce! و Core.memoryrefset!.

source
Core.Intrinsics.atomic_pointerreplaceFunction
Core.Intrinsics.atomic_pointerreplace(pointer::Ptr{T}, expected::Any, new::T, success_order::Symbol, failure_order::Symbol) --> (old, cmp)
جوليا 1.7

هذه الدالة تتطلب جوليا 1.7 أو أحدث.

انظر unsafe_replace!.

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

استرجع نوع الربط المعلن name من الوحدة module.

Julia 1.9

تتطلب هذه الدالة Julia 1.9 أو أحدث.

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

قم بتعيين النوع المعلن للربط name في الوحدة module إلى type. يحدث خطأ إذا كان للربط نوع بالفعل غير متوافق مع type. إذا كان الوسيط type غائبًا، قم بتعيين نوع الربط إلى Any إذا لم يتم تعيينه، ولكن لا تحدث خطأ.

Julia 1.9

تتطلب هذه الوظيفة Julia 1.9 أو أحدث.

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

تحدد دالة Core.IntrinsicFunction بعض البدائيات الأساسية لما يحدد القدرات والسلوكيات لبرنامج جوليا.

source
Core.IntrinsicsModule
Core.Intrinsics

تحتوي وحدة Core.Intrinsics على كائنات Core.IntrinsicFunction.

source
Core.IRModule
Core.IR

تقوم وحدة Core.IR بتصدير نموذج كائن IR.

source