قيم إرجاع (++C)

قيم الإرجاع التي يمكن ‏‫تلاءم 64-بت يتم إرجاعها خلال RAX (بما في ذلك أنواع __m64) عدا __m128 و __m128i ، __m128d ، قيم الفاصلة العائمة (floats)، و المزدوجة (doubles) التي يتم إرجاعها في XMM0. إذا كانت قيمة الإرجاع لا تلائم 64 بت، فالمستدعٍى يفترض مسؤولية تخصيص وتمرير مؤشر لقيمة الإرجاع كالوسيطة الأولى. و من ثم يتم نقل الوسيطات التالية وسيطة واحدة إلى اليمين. نفس هذا المؤشر يجب أن يتم إرجاعه بواسطة المستدعَي في RAX. الأنواع المعرفة من قبل المستخدم ليتم إرجاعها يجب أن تكون 1 أو 2, 4, 8, 16, 32 أو 64 بت في الطول.

راجع أيضًا:

المرجع

اصطلاحات استدعاء