Partager via


Valeurs de retour (C++)

Mise à jour : novembre 2007

Les valeurs de retour qui peuvent être contenues dans 64 bits sont retournées à l'aide de RAX (y compris les types __m64), à l'exception des valeurs __m128, __m128i, __m128d, float et double qui sont retournées dans XMM0. Si la valeur de retour ne peut pas être contenue dans 64 bits, l'appelant assume la responsabilité d'allouer et de passer un pointeur pour la valeur de retour comme premier argument. Ensuite, les arguments suivants sont déplacés d'un argument vers la droite. Ce même pointeur doit être retourné par l'appelé dans RAX. Les types définis par l'utilisateur à retourner doivent posséder une longueur de 1, 2, 4, 8, 16, 32 ou 64 bits.

Voir aussi

Référence

Convention d'appel