PageRenderTime 38ms CodeModel.GetById 16ms RepoModel.GetById 0ms app.codeStats 0ms

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

#
Swig | 27 lines | 23 code | 4 blank | 0 comment | 0 complexity | b400bd2c0bfe1d1c03f246ab8e0a697d MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
  1. %module nested_structs
  2. // bug #491476
  3. %inline %{
  4. struct Outer {
  5. struct {
  6. int val;
  7. } inner1, inner2, *inner3, inner4[1];
  8. struct Named {
  9. int val;
  10. } inside1, inside2, *inside3, inside4[1];
  11. } outer;
  12. void setValues(struct Outer *outer, int val) {
  13. outer->inner1.val = val;
  14. outer->inner2.val = val * 2;
  15. outer->inner3 = &outer->inner2;
  16. outer->inner4[0].val = val * 4;
  17. val = val * 10;
  18. outer->inside1.val = val;
  19. outer->inside2.val = val * 2;
  20. outer->inside3 = &outer->inside2;
  21. outer->inside4[0].val = val * 4;
  22. }
  23. %}