| 869 | } |
| 870 | |
| 871 | ViewNodeTreeDisableUpdates ViewNodeTree::beginDisableUpdates() { |
| 872 | auto lk = lock(); |
| 873 | _disableUpdatesCounter++; |
| 874 | if (_disableUpdatesCounter == 1) { |
| 875 | _wasUpdatingBeforeDisablingUpdates = _updating; |
| 876 | _updating = true; |
| 877 | } |
| 878 | |
| 879 | return ViewNodeTreeDisableUpdates(strongSmallRef(this), std::move(lk)); |
| 880 | } |
| 881 | |
| 882 | void ViewNodeTree::lockFreeEndDisableUpdates() { |
| 883 | _disableUpdatesCounter--; |