7 /* Multiple values as lists. By default, if more than one value is to
8 be returned, a list of the values is created and returned; to switch
9 back to this behavior, use: */
12 void divide_l(int a, int b, int *OUTPUT, int *OUTPUT);
14 /* Multiple values as vectors. By issueing: */
16 /* vectors instead of lists will be used. */
18 void divide_v(int a, int b, int *OUTPUT, int *OUTPUT);
20 /* Multiple values for multiple-value continuations.
21 (This is the most elegant way.) By issueing: */
23 /* multiple values are passed to the multiple-value
24 continuation, as created by `call-with-values' or the
25 convenience macro `receive'. (See the Scheme file.) */
27 void divide_mv(int a, int b, int *OUTPUT, int *OUTPUT);
33 void divide_l(int a, int b, int *quotient_p, int *remainder_p)
39 void divide_v(int a, int b, int *quotient_p, int *remainder_p)
45 void divide_mv(int a, int b, int *quotient_p, int *remainder_p)