Поделиться через


Возвращаемые значения (C++)

Значения, помещающиеся в 64 битах, возвращаются посредством RAX (в том числе типы __m64), кроме значений типа float, double, __m128, __m128i, __m128d, которые возвращаются в XMM0. Если возвращаемые значения не помещаются в 64 битах, вызывающий объект берет на себя выделение и передачу указателя на возвращаемое значение как первого аргумента. Последующие аргументы перемещают на один аргумент вправо. Тот же самый указатель возвращается вызываемой стороной в RAX. Определенные пользователем возвращаемые типы должны измеряться в 1, 2, 4, 8, 16, 32 или 64 битах.

См. также

Ссылки

Соглашение о вызовах