Skip to content

Commit 40029b3

Browse files
sammy-SCmeta-codesync[bot]
authored andcommitted
make NativeAnimatedNodesManager not copyable and movable (#54657)
Summary: Pull Request resolved: #54657 changelog: [internal] To prevent misuse of the class. Reviewed By: zeyap Differential Revision: D87769002 fbshipit-source-id: 78bb821d1aa8f345da4efad1efa601db63c6c60f
1 parent 87a7796 commit 40029b3

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

packages/react-native/ReactCommon/react/renderer/animated/NativeAnimatedNodesManager.h

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,12 @@ class NativeAnimatedNodesManager {
7272

7373
~NativeAnimatedNodesManager() noexcept;
7474

75+
// Non-copyable and non-movable to prevent accidental copies or moves of this resource-heavy manager
76+
NativeAnimatedNodesManager(const NativeAnimatedNodesManager &) = delete;
77+
NativeAnimatedNodesManager &operator=(const NativeAnimatedNodesManager &) = delete;
78+
NativeAnimatedNodesManager(NativeAnimatedNodesManager &&) = delete;
79+
NativeAnimatedNodesManager &operator=(NativeAnimatedNodesManager &&) = delete;
80+
7581
template <typename T, typename = std::enable_if_t<std::is_base_of_v<AnimatedNode, T>>>
7682
T *getAnimatedNode(Tag tag) const
7783
requires(std::is_base_of_v<AnimatedNode, T>)

0 commit comments

Comments
 (0)