mirror of https://github.com/swig/swig
105 lines
3.2 KiB
Plaintext
105 lines
3.2 KiB
Plaintext
<swigxml:swig name="namespaces" xmlns:swigxml="http://jniplusplus.sourceforge.net" xmlns:swig="http://swig.sourceforge.net" xmlns:c="http://www.ansi.org" >
|
|
<swig:top >
|
|
<swigxml:child >
|
|
<swig:file name="../../Lib/swig.swg" >
|
|
<swigxml:type string="include" />
|
|
</swig:file>
|
|
<swig:file name="example_inl.i" >
|
|
<swigxml:child >
|
|
<swig:module name="example" />
|
|
<swig:insert >
|
|
<swigxml:code >
|
|
|
|
#include "example.h"
|
|
</swigxml:code>
|
|
</swig:insert>
|
|
<c:function name="dot_product" >
|
|
<swigxml:parms >
|
|
<swigxml:parm name="a" >
|
|
<swigxml:type string="Vector" />
|
|
</swigxml:parm>
|
|
<swigxml:parm name="b" >
|
|
<swigxml:type string="Vector" />
|
|
</swigxml:parm>
|
|
</swigxml:parms>
|
|
<swigxml:storage string="extern" />
|
|
<swigxml:type string="double" />
|
|
</c:function>
|
|
<c:function name="vector_add" >
|
|
<swigxml:parms >
|
|
<swigxml:parm name="a" >
|
|
<swigxml:type string="Vector" />
|
|
</swigxml:parm>
|
|
<swigxml:parm name="b" >
|
|
<swigxml:type string="Vector" />
|
|
</swigxml:parm>
|
|
</swigxml:parms>
|
|
<swigxml:storage string="extern" />
|
|
<swigxml:type string="Vector" />
|
|
</c:function>
|
|
<c:function name="free" >
|
|
<swigxml:parms >
|
|
<swigxml:parm >
|
|
<swigxml:type string="p.void" />
|
|
</swigxml:parm>
|
|
</swigxml:parms>
|
|
<swigxml:type string="void" />
|
|
</c:function>
|
|
<swig:insert >
|
|
<swigxml:code >
|
|
|
|
|
|
Vector *new_Vector(double x, double y, double z) {
|
|
Vector *v = (Vector *) malloc(sizeof(Vector));
|
|
v->x = x;
|
|
v->y = y;
|
|
v->z = z;
|
|
return v;
|
|
}
|
|
|
|
void vector_print(Vector *v) {
|
|
printf("Vector %x = (%g, %g, %g)\n", v, v->x, v->y, v->z);
|
|
}
|
|
</swigxml:code>
|
|
</swig:insert>
|
|
<c:function name="new_Vector" >
|
|
<swigxml:parms >
|
|
<swigxml:parm name="x" >
|
|
<swigxml:type string="double" />
|
|
</swigxml:parm>
|
|
<swigxml:parm name="y" >
|
|
<swigxml:type string="double" />
|
|
</swigxml:parm>
|
|
<swigxml:parm name="z" >
|
|
<swigxml:type string="double" />
|
|
</swigxml:parm>
|
|
</swigxml:parms>
|
|
<swigxml:code >
|
|
{
|
|
Vector *v = (Vector *) malloc(sizeof(Vector));
|
|
v->x = x;
|
|
v->y = y;
|
|
v->z = z;
|
|
return v;
|
|
} </swigxml:code>
|
|
<swigxml:type string="p.Vector" />
|
|
</c:function>
|
|
<c:function name="vector_print" >
|
|
<swigxml:parms >
|
|
<swigxml:parm name="v" >
|
|
<swigxml:type string="p.Vector" />
|
|
</swigxml:parm>
|
|
</swigxml:parms>
|
|
<swigxml:code >
|
|
{
|
|
printf("Vector %x = (%g, %g, %g)\n", v, v->x, v->y, v->z);
|
|
} </swigxml:code>
|
|
<swigxml:type string="void" />
|
|
</c:function>
|
|
</swigxml:child>
|
|
<swigxml:type string="include" />
|
|
</swig:file>
|
|
</swigxml:child>
|
|
</swig:top>
|
|
</swigxml:swig>
|