Udostępnij za pośrednictwem


Zwracane wartości (C++)

Wartości zwracanej, które pasują do 64 bitów jest zwracana za RAX — wśród nich typy __m64, ale __m128, __m128i, __m128d, płynie i podwaja są zwracane w XMM0.Jeśli wartość zwracana jest typ zdefiniowany przez użytkownika, który nie mieści się w 64 bity, obiekt wywołujący przejmie odpowiedzialność przydzielania i przekazując wskaźnik dla wartości zwracanej jako pierwszego argumentu.Pozostałe argumenty są następnie przesunięty jeden argument w prawo.Ten sam wskaźnik musi zostać zwrócone przez wywoływany w RAX.Typy zdefiniowane przez użytkownika mają być zwrócone bezpośrednio musi być 1, 2, 4, 8, 16, 32 lub 64 bity długości.

Przykładem wartości zwracanej wynik 1-x 64

  

Przykładem wynik 2-128 bitowego zwracana wartość

  

Przykładem zwracana wartość 3-wynik typu użytkownika

  

Zobacz też

Informacje

Konwencji wywoływania