test-delayed-release-hooks.nut 932 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. //local dad_utils = dad_utils;
  2. local xx = 0;
  3. function doIT(line){
  4. print(dad_utils, dad_utils.gc_scope_alert);
  5. local gca = dad_utils.gc_scope_alert(@(ud) print(ud), "<<Gone !>> : " + line);
  6. print("Done !", line);
  7. gca = null;
  8. local a = 3;
  9. print(a);
  10. }
  11. function doIT2(line){
  12. local gca2 = dad_utils.gc_scope_alert(@(ud) print(ud), "<<Gone2 !>> : " + line);
  13. print("Done2 !", line);
  14. //gca2 = null;
  15. }
  16. doIT(__LINE__);
  17. print("At line:", __LINE__);
  18. doIT(__LINE__);
  19. print("At line:", __LINE__);
  20. local tmpn=os.tmpname();
  21. print(tmpn);
  22. doIT2(__LINE__);
  23. print("At line:", __LINE__);
  24. doIT(__LINE__);
  25. print("At line:", __LINE__);
  26. print(os.clock());
  27. doIT2(__LINE__);
  28. print("At line:", __LINE__);
  29. for(local i=0; i<10; ++i){
  30. doIT(__LINE__);
  31. print("At line:", __LINE__);
  32. doIT2(__LINE__);
  33. print("At line:", __LINE__);
  34. }
  35. print("At line:", __LINE__);
  36. doIT2(__LINE__);
  37. print("At line:", __LINE__);
  38. doIT2(__LINE__);
  39. print("At line:", __LINE__);