test-delayed-release-hooks.nut 969 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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. print(line);
  9. }
  10. function doIT2(line){
  11. local gca2 = dad_utils.gc_scope_alert(@(ud) print(ud), "<<Gone2 !>> : " + line);
  12. print("Done2 !", line);
  13. //gca2 = null;
  14. print(line);
  15. }
  16. doIT(__LINE__);
  17. //call_delayed_release_hooks();
  18. print("At line:", __LINE__);
  19. doIT(__LINE__);
  20. print("At line:", __LINE__);
  21. local tmpn=os.tmpname();
  22. print(tmpn);
  23. doIT2(__LINE__);
  24. print("At line:", __LINE__);
  25. doIT(__LINE__);
  26. print("At line:", __LINE__);
  27. print(os.clock());
  28. doIT2(__LINE__);
  29. print("At line:", __LINE__);
  30. for(local i=0; i<10; ++i){
  31. doIT(__LINE__);
  32. print("At line:", __LINE__);
  33. doIT2(__LINE__);
  34. print("At line:", __LINE__);
  35. }
  36. print("At line:", __LINE__);
  37. doIT2(__LINE__);
  38. print("At line:", __LINE__);
  39. doIT2(__LINE__);
  40. print("At line:", __LINE__);