• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 #include <c10/core/RefcountedDeleter.h>
2 #include <c10/core/Storage.h>
3 
4 namespace c10 {
5 
isSharedStorageAlias(const Storage & storage0,const Storage & storage1)6 bool isSharedStorageAlias(const Storage& storage0, const Storage& storage1) {
7   c10::DeleterFnPtr deleter_expected = &c10::refcounted_deleter;
8   c10::DeleterFnPtr deleter0 = storage0.data_ptr().get_deleter();
9   c10::DeleterFnPtr deleter1 = storage1.data_ptr().get_deleter();
10 
11   if ((deleter0 != deleter_expected) || (deleter1 != deleter_expected)) {
12     return false;
13   }
14 
15   return storage0.data_ptr().get_context() == storage1.data_ptr().get_context();
16 }
17 
18 } // namespace c10
19