The typemap stays in effect for all other occurrences of the type and name. For example, we can define further similar functions for our previous example:
%module functions %include "typemaps.i" %apply double *OUTPUT { double *result }; %inline %{ extern void add(double a, double b, double *result); extern void sub(double a, double b, double *result); extern void mul(double a, double b, double *result); %}
See example „typemaps2“