/trunk/Examples/php/variables/example.i

# · Swig · 44 lines · 30 code · 10 blank · 4 comment · 0 complexity · da103272628b3cc908b63cc23ad476bf MD5 · raw file

  1. /* File : example.i */
  2. %module example
  3. %{
  4. #include "example.h"
  5. %}
  6. /* Some global variable declarations */
  7. extern int ivar;
  8. extern short svar;
  9. extern long lvar;
  10. extern unsigned int uivar;
  11. extern unsigned short usvar;
  12. extern unsigned long ulvar;
  13. extern signed char scvar;
  14. extern unsigned char ucvar;
  15. extern char cvar;
  16. extern float fvar;
  17. extern double dvar;
  18. extern char *strvar;
  19. extern const char cstrvar[];
  20. extern int *iptrvar;
  21. extern char name[5];
  22. extern Point *ptptr;
  23. extern Point pt;
  24. /* Some read-only variables */
  25. %immutable;
  26. extern int status;
  27. extern char path[256];
  28. %mutable;
  29. /* Some helper functions to make it easier to test */
  30. extern void print_vars();
  31. extern int *new_int(int value);
  32. extern Point *new_Point(int x, int y);
  33. extern char *Point_print(Point *p);
  34. extern void pt_print();