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