PageRenderTime 651ms CodeModel.GetById 226ms app.highlight 74ms RepoModel.GetById 178ms app.codeStats 1ms

/tags/ttn-post-libtool-1-4-3-upgrade/SWIG/Examples/python/variables/example.i

#
Swig | 44 lines | 30 code | 10 blank | 4 comment | 0 complexity | e466f7f1814baa843a42b2b9364d9c52 MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
 1/* File : example.i */
 2%module example
 3%{
 4#include "example.h"
 5%}
 6
 7/* Some global variable declarations */
 8extern int              ivar;
 9extern short            svar;
10extern long             lvar;
11extern unsigned int     uivar;
12extern unsigned short   usvar;
13extern unsigned long    ulvar;
14extern signed char      scvar;
15extern unsigned char    ucvar;
16extern char             cvar;
17extern float            fvar;
18extern double           dvar;
19extern char            *strvar;
20extern const char      *cstrvar;
21extern int             *iptrvar;
22extern char             name[256];
23
24extern Point           *ptptr;
25extern Point            pt;
26
27
28/* Some read-only variables */
29
30%immutable;
31extern int  status;
32extern char path[256];
33%mutable;
34
35/* Some helper functions to make it easier to test */
36extern void  print_vars();
37extern int  *new_int(int value);
38extern Point *new_Point(int x, int y);
39extern char  *Point_print(Point *p);
40extern void  pt_print();
41
42
43
44