glow merge requestshttps://gitlab.vci.rwth-aachen.de:9000/Glow/glow/-/merge_requests2019-05-25T14:12:25Zhttps://gitlab.vci.rwth-aachen.de:9000/Glow/glow/-/merge_requests/31Fix isCurrent checks on RAII objects after moves2019-05-25T14:12:25ZJonathan Kunstwaldjonathan.kunstwald@rwth-aachen.deFix isCurrent checks on RAII objects after movesFix dangling `sCurrentX` pointers after the target RAII object has been movedFix dangling `sCurrentX` pointers after the target RAII object has been movedPhilip TrettnerPhilip Trettnerhttps://gitlab.vci.rwth-aachen.de:9000/Glow/glow/-/merge_requests/30Fix FileWatch2019-05-25T08:51:45ZJonathan Kunstwaldjonathan.kunstwald@rwth-aachen.deFix FileWatch- Rewrote `FileWatch` one more (hopefully last) time
- Fixed lack of recursive monitoring on Linux
- Fixed issue of usage in `Shader.cc` due to aliasing of `SharedFlag`s
- Fixed potential issue when watching files across m...- Rewrote `FileWatch` one more (hopefully last) time
- Fixed lack of recursive monitoring on Linux
- Fixed issue of usage in `Shader.cc` due to aliasing of `SharedFlag`s
- Fixed potential issue when watching files across multiple physical disks
- Cleaned up internal structure, significantly simpler headerPhilip TrettnerPhilip Trettnerhttps://gitlab.vci.rwth-aachen.de:9000/Glow/glow/-/merge_requests/29Fix possible static init order issue on application shutdown2019-05-24T16:08:51ZJonathan Kunstwaldjonathan.kunstwald@rwth-aachen.deFix possible static init order issue on application shutdownThis fixes a possible stall on application shutdown, as well as a data race.
Note that this _still_ doesn't work properly on Linux, at least on the currently installed inotify-tools 3.14 at i8This fixes a possible stall on application shutdown, as well as a data race.
Note that this _still_ doesn't work properly on Linux, at least on the currently installed inotify-tools 3.14 at i8Philip TrettnerPhilip Trettnerhttps://gitlab.vci.rwth-aachen.de:9000/Glow/glow/-/merge_requests/28Fix file watching2019-05-23T06:29:59ZJonathan Kunstwaldjonathan.kunstwald@rwth-aachen.deFix file watching- Rewrote File watcher
- Now only uses a single, global native watcher (instead of n)
- Now only spawns one global thread (instead of 2 * n)
- No longer re-creates watchers for files that are already monitored
- No longer...- Rewrote File watcher
- Now only uses a single, global native watcher (instead of n)
- Now only spawns one global thread (instead of 2 * n)
- No longer re-creates watchers for files that are already monitored
- No longer throws exceptions or deliberately crashes on native API errorsPhilip TrettnerPhilip Trettner