From: William F. <wsf...@us...> - 2005-06-28 21:32:55
|
Update of /cvsroot/swig/SWIG/Doc/Manual In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv11067 Modified Files: Arguments.html Introduction.html Java.html Perl5.html Python.html Ruby.html SWIG.html Tcl.html Log Message: fix extern declarations documentation Index: Introduction.html =================================================================== RCS file: /cvsroot/swig/SWIG/Doc/Manual/Introduction.html,v retrieving revision 1.13 retrieving revision 1.14 diff -C2 -d -r1.13 -r1.14 *** Introduction.html 3 Jun 2005 23:06:50 -0000 1.13 --- Introduction.html 28 Jun 2005 21:32:39 -0000 1.14 *************** *** 182,185 **** --- 182,188 ---- %{ /* Put headers and other declarations here */ + extern double My_variable; + extern int fact(int); + extern int my_mod(int n, int m); %} Index: Perl5.html =================================================================== RCS file: /cvsroot/swig/SWIG/Doc/Manual/Perl5.html,v retrieving revision 1.16 retrieving revision 1.17 diff -C2 -d -r1.16 -r1.17 *** Perl5.html 3 Jun 2005 23:06:53 -0000 1.16 --- Perl5.html 28 Jun 2005 21:32:40 -0000 1.17 *************** *** 258,263 **** --- 258,265 ---- %module example + %inline %{ extern double My_variable; extern int fact(int); + %} // Include code for rebuilding Perl *************** *** 778,781 **** --- 780,786 ---- <div class="code"> <pre> + %{ + extern char *path; + %} %immutable; extern char *path; *************** *** 791,794 **** --- 796,802 ---- <div class="code"> <pre> + %{ + extern char *path; + %} %immutable path; ... *************** *** 1731,1735 **** --- 1739,1745 ---- } ... + %inline %{ extern int fact(int n); + %} </pre></div> *************** *** 1774,1779 **** --- 1784,1791 ---- printf("n = %d\n",$1); } + %inline %{ typedef int Integer; extern int fact(Integer n); // Above typemap is applied + %} </pre> </div> Index: Java.html =================================================================== RCS file: /cvsroot/swig/SWIG/Doc/Manual/Java.html,v retrieving revision 1.42 retrieving revision 1.43 diff -C2 -d -r1.42 -r1.43 *** Java.html 28 Jun 2005 21:17:11 -0000 1.42 --- Java.html 28 Jun 2005 21:32:39 -0000 1.43 *************** *** 680,685 **** --- 680,687 ---- %module example ... + %inline %{ extern int My_variable; extern double density; + %} ... </pre></div> *************** *** 720,723 **** --- 722,728 ---- <div class="code"> <pre> + %{ + extern char *path; + %} %immutable; extern char *path; *************** *** 737,740 **** --- 742,748 ---- <div class="code"> <pre> + %{ + extern char *path; + %} %immutable path; ... *************** *** 3672,3676 **** --- 3680,3687 ---- %include "cpointer.i" + %inline %{ extern void add(int x, int y, int *result); + %} + %pointer_functions(int, intp); </pre> *************** *** 4135,4139 **** --- 4146,4152 ---- printf("Received an integer : %d\n", $1); } + %inline %{ extern int fact(int nonnegative); + %} </pre></div> *************** *** 4178,4182 **** --- 4191,4197 ---- } + %inline %{ extern int fact(int nonnegative); + %} </pre></div> *************** *** 4199,4204 **** --- 4214,4221 ---- printf("Received an integer : %d\n", $1); } + %inline %{ typedef int Integer; extern int fact(Integer nonnegative); // Above typemap is applied + %} </pre> </div> Index: Tcl.html =================================================================== RCS file: /cvsroot/swig/SWIG/Doc/Manual/Tcl.html,v retrieving revision 1.12 retrieving revision 1.13 diff -C2 -d -r1.12 -r1.13 *** Tcl.html 3 Jun 2005 23:06:55 -0000 1.12 --- Tcl.html 28 Jun 2005 21:32:46 -0000 1.13 *************** *** 185,191 **** --- 185,193 ---- %module example + %inline %{ extern int fact(int); extern int mod(int, int); extern double My_variable; + %} %include tclsh.i // Include code for rebuilding tclsh *************** *** 718,722 **** --- 720,726 ---- %module example ... + %inline %{ extern double density; + %} ... </pre></div> *************** *** 755,758 **** --- 759,765 ---- <div class="code"> <pre> + %{ + extern char *path; + %} %immutable; extern char *path; *************** *** 772,775 **** --- 779,785 ---- <div class="code"> <pre> + %{ + extern char *path; + %} %immutable path; ... *************** *** 2456,2460 **** --- 2466,2472 ---- printf("Received an integer : %d\n",$1); } + %inline %{ extern int fact(int n); + %} </pre></div> *************** *** 2492,2496 **** --- 2504,2510 ---- printf("n = %d\n",$1); } + %inline %{ extern int fact(int n); + %} </pre></div> *************** *** 2513,2518 **** --- 2527,2534 ---- printf("n = %d\n",$1); } + %inline %{ typedef int Integer; extern int fact(Integer n); // Above typemap is applied + %} </pre> </div> Index: Python.html =================================================================== RCS file: /cvsroot/swig/SWIG/Doc/Manual/Python.html,v retrieving revision 1.29 retrieving revision 1.30 diff -C2 -d -r1.29 -r1.30 *** Python.html 3 Jun 2005 23:06:53 -0000 1.29 --- Python.html 28 Jun 2005 21:32:40 -0000 1.30 *************** *** 314,320 **** --- 314,322 ---- %module example + %inline %{ extern int fact(int); extern int mod(int, int); extern double My_variable; + %} %include embed.i // Include code for a static version of Python *************** *** 831,836 **** --- 833,840 ---- %module example ... + %inline %{ extern int My_variable; extern double density; + %} ... </pre></div> *************** *** 875,878 **** --- 879,885 ---- <div class="code"> <pre> + %{ + extern char *path; + %} %immutable; extern char *path; *************** *** 892,895 **** --- 899,905 ---- <div class="code"> <pre> + %{ + extern char *path; + %} %immutable path; ... *************** *** 3407,3411 **** --- 3417,3424 ---- %include "cpointer.i" + %inline %{ extern void add(int x, int y, int *result); + %} + %pointer_functions(int, intp); </pre> *************** *** 3633,3637 **** --- 3646,3652 ---- printf("Received an integer : %d\n",$1); } + %inline %{ extern int fact(int n); + %} </pre></div> *************** *** 3672,3676 **** --- 3687,3693 ---- } } + %inline %{ extern int fact(int nonnegative); + %} </pre></div> *************** *** 3693,3698 **** --- 3710,3717 ---- printf("n = %d\n",$1); } + %inline %{ typedef int Integer; extern int fact(Integer n); // Above typemap is applied + %} </pre> </div> Index: SWIG.html =================================================================== RCS file: /cvsroot/swig/SWIG/Doc/Manual/SWIG.html,v retrieving revision 1.21 retrieving revision 1.22 diff -C2 -d -r1.21 -r1.22 *** SWIG.html 20 Jun 2005 20:11:01 -0000 1.21 --- SWIG.html 28 Jun 2005 21:32:40 -0000 1.22 *************** *** 401,407 **** --- 401,409 ---- %module example + %inline %{ extern double sin(double x); extern int strcmp(const char *, const char *); extern int Foo; + %} #define STATUS 50 #define VERSION "1.1" Index: Ruby.html =================================================================== RCS file: /cvsroot/swig/SWIG/Doc/Manual/Ruby.html,v retrieving revision 1.27 retrieving revision 1.28 diff -C2 -d -r1.27 -r1.28 *** Ruby.html 3 Jun 2005 23:06:53 -0000 1.27 --- Ruby.html 28 Jun 2005 21:32:40 -0000 1.28 *************** *** 590,594 **** <div class="code"> ! <pre>// SWIG interface file with global variables<br>%module example<br>...<br>extern int variable1;<br>extern double Variable2;<br>...<br></pre> </div> <p> --- 590,594 ---- <div class="code"> ! <pre>// SWIG interface file with global variables<br>%module example<br>...<br>%inline %{<br>extern int variable1;<br>extern double Variable2;<br>%}<br>...<br></pre> </div> <p> *************** *** 627,631 **** </p> <div class="code"> ! <pre>%immutable;<br>extern char *path;<br>%mutable;<br></pre> </div> --- 627,631 ---- </p> <div class="code"> ! <pre>%immutable;<br>%inline %{<br>extern char *path;<br>%}<br>%mutable;<br></pre> </div> *************** *** 1512,1516 **** <div class="code"> ! <pre>%module example<br><br>%typemap(in) int {<br> $1 = (int) NUM2INT($input);<br> printf("Received an integer : %d\n",$1);<br>}<br><br>extern int fact(int n);<br></pre> </div> <p> --- 1512,1516 ---- <div class="code"> ! <pre>%module example<br><br>%typemap(in) int {<br> $1 = (int) NUM2INT($input);<br> printf("Received an integer : %d\n",$1);<br>}<br><br>%inline %{<br>extern int fact(int n);<br>%}<br></pre> </div> <p> *************** *** 1545,1549 **** </p> <div class="code"> ! <pre>%module example<br><br>%typemap(in) int n {<br> $1 = (int) NUM2INT($input);<br> printf("n = %d\n",$1);<br>}<br><br>extern int fact(int n);<br></pre> </div> --- 1545,1549 ---- </p> <div class="code"> ! <pre>%module example<br><br>%typemap(in) int n {<br> $1 = (int) NUM2INT($input);<br> printf("n = %d\n",$1);<br>}<br><br>%inline %{<br>extern int fact(int n);<br>%}<br></pre> </div> Index: Arguments.html =================================================================== RCS file: /cvsroot/swig/SWIG/Doc/Manual/Arguments.html,v retrieving revision 1.8 retrieving revision 1.9 diff -C2 -d -r1.8 -r1.9 *** Arguments.html 3 Jun 2005 23:06:41 -0000 1.8 --- Arguments.html 28 Jun 2005 21:32:39 -0000 1.9 *************** *** 84,88 **** --- 84,90 ---- %apply double *OUTPUT { double *result }; + %inlne %{ extern void add(double a, double b, double *result); + %} </pre></div> *************** *** 124,131 **** --- 126,136 ---- %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); extern void div(double a, double b, double *result); + %} ... </pre></div> *************** *** 175,178 **** --- 180,186 ---- %include "typemaps.i" + %{ + extern void add(double a, double b, double *OUTPUT); + %} extern void add(double a, double b, double *OUTPUT); </pre></div> *************** *** 227,230 **** --- 235,241 ---- %include "typemaps.i" ... + %{ + extern double add(double *, double *); + %} extern double add(double *INPUT, double *INPUT); *************** *** 275,279 **** --- 286,292 ---- %include "typemaps.i" ... + %inline %{ extern void add(double a, double b, double *OUTPUT); + %} </pre></div> *************** *** 341,344 **** --- 354,360 ---- %include typemaps.i ... + %{ + extern void negate(double *); + %} extern void negate(double *INOUT); |