/branches/szager-python-builtin/Examples/test-suite/sizet.i

# · Swig · 52 lines · 41 code · 11 blank · 0 comment · 0 complexity · 5d21ce0389cd0ab42d908aa62f83b0c9 MD5 · raw file

  1. %module sizet
  2. %{
  3. #include <vector>
  4. %}
  5. #ifndef SWIGCHICKEN
  6. %include "std_common.i"
  7. #endif
  8. %inline
  9. {
  10. size_t test1(size_t s)
  11. {
  12. return s;
  13. }
  14. std::size_t test2(std::size_t s)
  15. {
  16. return s;
  17. }
  18. const std::size_t& test3(const std::size_t& s)
  19. {
  20. return s;
  21. }
  22. const size_t& test4(const size_t& s)
  23. {
  24. return s;
  25. }
  26. }
  27. #ifdef SWIGPYTHON
  28. %include "std_vector.i"
  29. %template(vectors) std::vector<unsigned long>;
  30. %inline
  31. {
  32. std::vector<std::size_t> testv1(std::vector<std::size_t> s)
  33. {
  34. return s;
  35. }
  36. const std::vector<std::size_t>& testv2(const std::vector<std::size_t>& s)
  37. {
  38. return s;
  39. }
  40. }
  41. #endif