diff options
author | William S Fulton <wsf@fultondesigns.co.uk> | 2005-06-28 21:14:24 +0000 |
---|---|---|
committer | William S Fulton <wsf@fultondesigns.co.uk> | 2005-06-28 21:14:24 +0000 |
commit | c47c930f596b5f2142dfc53ae2be00e344d64d82 (patch) | |
tree | 34736be9e114135577559f419fba30387c16cf70 /Examples/perl5 | |
parent | c838d83d2cd2050d6f583158dc4818554e3adb95 (diff) | |
download | swig-c47c930f596b5f2142dfc53ae2be00e344d64d82.tar.gz |
fix extern declarations
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@7321 626c5289-ae23-0410-ae9c-e8d60b6d4f22
Diffstat (limited to 'Examples/perl5')
-rw-r--r-- | Examples/perl5/funcptr/example.h | 2 | ||||
-rw-r--r-- | Examples/perl5/multimap/example.i | 10 | ||||
-rw-r--r-- | Examples/perl5/pointer/example.i | 6 | ||||
-rw-r--r-- | Examples/perl5/simple/example.i | 2 | ||||
-rw-r--r-- | Examples/perl5/value/example.i | 2 | ||||
-rw-r--r-- | Examples/perl5/variables/example.i | 11 |
6 files changed, 30 insertions, 3 deletions
diff --git a/Examples/perl5/funcptr/example.h b/Examples/perl5/funcptr/example.h index 58989db79..9936e24fc 100644 --- a/Examples/perl5/funcptr/example.h +++ b/Examples/perl5/funcptr/example.h @@ -5,3 +5,5 @@ extern int add(int,int); extern int sub(int,int); extern int mul(int,int); +extern int (*funcvar)(int,int); + diff --git a/Examples/perl5/multimap/example.i b/Examples/perl5/multimap/example.i index bee53775c..6ccf8c838 100644 --- a/Examples/perl5/multimap/example.i +++ b/Examples/perl5/multimap/example.i @@ -1,5 +1,15 @@ /* File : example.i */ %module example + +%{ +extern int gcd(int x, int y); +extern int gcdmain(int argc, char *argv[]); +extern int count(char *bytes, int len, char c); +extern void capitalize (char *str, int len); +extern void circle (double cx, double cy); +extern int squareCubed (int n, int *OUTPUT); +%} + %include exception.i %include typemaps.i diff --git a/Examples/perl5/pointer/example.i b/Examples/perl5/pointer/example.i index 4483b0f77..a8ac79499 100644 --- a/Examples/perl5/pointer/example.i +++ b/Examples/perl5/pointer/example.i @@ -1,6 +1,12 @@ /* File : example.i */ %module example +%{ +extern void add(int *, int *, int *); +extern void sub(int *, int *, int *); +extern int divide(int, int, int *); +%} + /* This example illustrates a couple of different techniques for manipulating C pointers */ diff --git a/Examples/perl5/simple/example.i b/Examples/perl5/simple/example.i index 6702abb1e..24093b9bf 100644 --- a/Examples/perl5/simple/example.i +++ b/Examples/perl5/simple/example.i @@ -1,5 +1,7 @@ /* File : example.i */ %module example +%inline %{ extern int gcd(int x, int y); extern double Foo; +%} diff --git a/Examples/perl5/value/example.i b/Examples/perl5/value/example.i index 83c1f9cd6..1fad8b161 100644 --- a/Examples/perl5/value/example.i +++ b/Examples/perl5/value/example.i @@ -6,8 +6,10 @@ %} /* Some functions that manipulate Vectors by value */ +%inline %{ extern double dot_product(Vector a, Vector b); extern Vector vector_add(Vector a, Vector b); +%} /* Include this because the vector_add() function will leak memory */ void free(void *); diff --git a/Examples/perl5/variables/example.i b/Examples/perl5/variables/example.i index 56d7f4a55..591b871ed 100644 --- a/Examples/perl5/variables/example.i +++ b/Examples/perl5/variables/example.i @@ -5,6 +5,7 @@ %} /* Some global variable declarations */ +%inline %{ extern int ivar; extern short svar; extern long lvar; @@ -23,22 +24,26 @@ extern char name[256]; extern Point *ptptr; extern Point pt; +%} /* Some read-only variables */ %immutable; + +%inline %{ extern int status; extern char path[256]; +%} + %mutable; /* Some helper functions to make it easier to test */ +%inline %{ extern void print_vars(); extern int *new_int(int value); extern Point *new_Point(int x, int y); extern char *Point_print(Point *p); extern void pt_print(); - - - +%} |