PageRenderTime 42ms CodeModel.GetById 18ms RepoModel.GetById 1ms app.codeStats 0ms

/trunk/Examples/octave/variables/example.i

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