Skip to content

Commit 53b4ea9

Browse files
committed
Add poly flag for deepCopy with ManagedSharedPtr.
1 parent defa263 commit 53b4ea9

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

src/chai/SharedPtrManager.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -486,7 +486,7 @@ msp_pointer_record* SharedPtrManager::makeSharedPtrRecord(void const* c_pointer,
486486
return pointer_record;
487487
}
488488

489-
msp_pointer_record* SharedPtrManager::deepCopyRecord(msp_pointer_record const* record)
489+
msp_pointer_record* SharedPtrManager::deepCopyRecord(msp_pointer_record const* record, bool poly = false)
490490
{
491491
msp_pointer_record* new_record = new msp_pointer_record{};
492492
//new_record->m_user_callback = [] (const msp_pointer_record*, Action, ExecutionSpace) {};
@@ -509,7 +509,7 @@ msp_pointer_record* SharedPtrManager::deepCopyRecord(msp_pointer_record const* r
509509
void* dst_pointer = new_record->m_pointers[last_space];
510510
void* src_pointer = record->m_pointers[last_space];
511511

512-
chai::expt::copy(dst_pointer, src_pointer, m_resource_manager, last_space, last_space);
512+
chai::expt::copy(dst_pointer, src_pointer, m_resource_manager, last_space, last_space, poly);
513513

514514
return new_record;
515515
}

src/chai/SharedPtrManager.hpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -202,10 +202,11 @@ class SharedPtrManager
202202
* in the active space.
203203
*
204204
* \param record The msp_pointer_record to copy.
205+
* \param poly true if the underlying type is polymorphic.
205206
*
206207
* \return A copy of the given msp_pointer_record, must be free'd with delete.
207208
*/
208-
CHAISHAREDDLL_API msp_pointer_record* deepCopyRecord(msp_pointer_record const* record);
209+
CHAISHAREDDLL_API msp_pointer_record* deepCopyRecord(msp_pointer_record const* record, bool poly);
209210

210211
/*!
211212
* \brief Create a copy of the pointer map.

0 commit comments

Comments
 (0)