PageRenderTime 37ms CodeModel.GetById 13ms RepoModel.GetById 0ms app.codeStats 0ms

/trunk/Examples/ruby/variables/example.i

#
Swig | 50 lines | 37 code | 9 blank | 4 comment | 0 complexity | 7af29cc828922e247550f82e6493958e 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. #pragma SWIG nowarn=SWIGWARN_TYPEMAP_SWIGTYPELEAK
  7. /* Some global variable declarations */
  8. %inline %{
  9. extern int ivar;
  10. extern short svar;
  11. extern long lvar;
  12. extern unsigned int uivar;
  13. extern unsigned short usvar;
  14. extern unsigned long ulvar;
  15. extern signed char scvar;
  16. extern unsigned char ucvar;
  17. extern char cvar;
  18. extern float fvar;
  19. extern double dvar;
  20. extern char *strvar;
  21. extern const char cstrvar[];
  22. extern int *iptrvar;
  23. extern char name[256];
  24. extern Point *ptptr;
  25. extern Point pt;
  26. %}
  27. /* Some read-only variables */
  28. %immutable;
  29. %inline %{
  30. extern int status;
  31. extern char path[256];
  32. %}
  33. %mutable;
  34. /* Some helper functions to make it easier to test */
  35. %inline %{
  36. extern void print_vars();
  37. extern int *new_int(int value);
  38. extern Point *new_Point(int x, int y);
  39. extern char *Point_print(Point *p);
  40. extern void pt_print();
  41. %}