lockquote>

become

<blockquote>
<pre>
Vector *wrap_cross_product(Vector *a, Vector *b) {
   Vector *result = (Vector *) malloc(sizeof(Vector));
   *result = cross_product(a,b);
   return result;
}
</pre>
</blockquote>

Note: If C++ is being wrapped, the default copy constructor is used
instead of malloc() to create a copy of the return result.

<p>
<li><b>C++ references</b>.   C++ references are handled exactly the same as
pass/return by value except that a memory allocation is not made for functions
that 