/trunk/Examples/lua/variables/example.i

# · Swig · 49 lines · 36 code · 9 blank · 4 comment · 0 complexity · 1f3eb8c032aa639756be6718f69d295f MD5 · raw file

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