Multiple return values...

Sean Cavanaugh WorksOnMyMachine at gmail.com
Sat Mar 10 18:35:02 PST 2012


On 3/10/2012 8:08 PM, Mantis wrote:
> Tuple!(float, float) callee() {
> do something to achieve result in st0,st1
> fst st0, st1 into stack
> load stack values into EAX, EDX
> ret
> }
>
> void caller() {
> call callee()
> push EAX, EDX into a stack
> fld stack values into st0, st1
> do something with st0, st1
> }
>
> As opposed to:
>
> Tuple!(float, float) callee() {
> do something to achieve result in st0,st1
> ret
> }
>
> void caller() {
> call callee()
> do something with st0, st1
> }
>
> Is there something I miss here?

Yes, the fact the FPU stack is deprecated :)


More information about the Digitalmars-d mailing list