[PDD] Add docs for the Parrot_PMC_push_* and Parrot_PMC_pop_* functions
[parrot.git] / examples / subs / multi_retvals.pir
blobe1da3b7593f49d75000924b0cad844ab766c77ca
1 # Copyright (C) 2001-2008, Parrot Foundation.
2 # $Id$
4 =head1 NAME
6 examples/subs/multi_retvals.pir - Subroutine example
8 =head1 SYNOPSIS
10     % ./parrot examples/subs/multi_retvals.pir
12 =head1 DESCRIPTION
14 Call a sub with multiple return values.
16 =head1 SEE ALSO
18 F<docs/imcc/syntax.pod>
19 F<docs/imcc/calling_conventions.pod>
21 =cut
23 .sub example :main
24   ($I0, $I1, $I99) = foo(7, 8, "nine")
25   print "return: "
26   print $I0
27   print " "
28   print $I1
29   print " "
30   print $I99
31   print "\n"
32 .end
34 .sub foo
35   .return( 10, 11, 12 )
36 .end
38 # Local Variables:
39 #   mode: pir
40 #   fill-column: 100
41 # End:
42 # vim: expandtab shiftwidth=4 ft=pir: