PageRenderTime 48ms CodeModel.GetById 24ms RepoModel.GetById 0ms app.codeStats 0ms

/trunk/Examples/test-suite/threads.i

#
Swig | 23 lines | 18 code | 5 blank | 0 comment | 0 complexity | 947aff777ac8d02777511ede4955eb1b MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
  1. // This test is designed for testing wrappers in the target language in a multi-threaded environment.
  2. // The most common cause for this test failing is incorrect compiler settings for a multi-threaded environment.
  3. %module threads
  4. %include "std_string.i"
  5. %newobject Kerfuffle::CharString;
  6. %inline %{
  7. #include <string>
  8. struct Kerfuffle {
  9. std::string StdString(std::string str) {
  10. return str;
  11. }
  12. char * CharString(const char *str) {
  13. char * retstr = new char[256];
  14. strcpy(retstr, str);
  15. return retstr;
  16. }
  17. };
  18. %}