PageRenderTime 50ms CodeModel.GetById 25ms RepoModel.GetById 0ms app.codeStats 0ms

/trunk/Examples/csharp/variables/example.i

#
Swig | 49 lines | 36 code | 9 blank | 4 comment | 0 complexity | 1f3eb8c032aa639756be6718f69d295f 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. /* 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. %}