XS.xsp 704 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. %module{Slic3r::XS};
  2. %package{Slic3r::XS};
  3. #include <xsinit.h>
  4. #include "Utils.hpp"
  5. %{
  6. %}
  7. %package{Slic3r};
  8. %{
  9. SV*
  10. VERSION()
  11. CODE:
  12. RETVAL = newSVpv(SLIC3R_VERSION, 0);
  13. OUTPUT: RETVAL
  14. SV*
  15. DEBUG_OUT_PATH_PREFIX()
  16. CODE:
  17. RETVAL = newSVpv(SLIC3R_DEBUG_OUT_PATH_PREFIX, 0);
  18. OUTPUT: RETVAL
  19. SV*
  20. FORK_NAME()
  21. CODE:
  22. RETVAL = newSVpv(SLIC3R_FORK_NAME, 0);
  23. OUTPUT: RETVAL
  24. void
  25. set_logging_level(level)
  26. unsigned int level;
  27. CODE:
  28. Slic3r::set_logging_level(level);
  29. void
  30. xspp_test_croak_hangs_on_strawberry()
  31. CODE:
  32. try {
  33. throw 1;
  34. } catch (...) {
  35. croak("xspp_test_croak_hangs_on_strawberry: exception catched\n");
  36. }
  37. %}