Skip to content

Commit 8e69b83

Browse files
committed
Shared pointer tests
1 parent fc10a81 commit 8e69b83

File tree

2 files changed

+24
-6
lines changed

2 files changed

+24
-6
lines changed

bindings/src/Init.cc

+6-6
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,10 @@ namespace py = pybind11;
1818

1919
namespace {
2020

21-
static pydash::logged_val g_object = pydash::logged_val();
21+
static std::shared_ptr<pydash::logged_val> g_object
22+
= std::make_shared<pydash::logged_val>(1234, 'Y');
2223

23-
pydash::logged_val return_global_object()
24+
std::shared_ptr<pydash::logged_val> give_shared_lv()
2425
{
2526
return g_object;
2627
}
@@ -346,13 +347,12 @@ PYBIND11_PLUGIN(pydash) {
346347
m.def("return_object_move", &return_object,
347348
"Create and return logged_val object move", py::return_value_policy::move);
348349

349-
m.def("return_global_object_copy", &return_global_object,
350+
m.def("give_shared_lv_copy", &give_shared_lv,
350351
"Create and return logged_val object copy", py::return_value_policy::copy);
351352

352-
m.def("return_global_object_move", &return_global_object,
353-
"Create and return logged_val object move", py::return_value_policy::move);
353+
//m.def("return_global_object_move", &give_shared_lv,
354+
// "Create and return logged_val object move", py::return_value_policy::move);
354355

355-
356356
// ---------------------------------------------------------------------
357357
// dash::GlobRef<T>
358358
//

test/test_shared_ptr.py

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import pydash
2+
import time
3+
4+
pydash.initialize(0, "")
5+
6+
myid = pydash.myid().id()
7+
nunits = pydash.nunits()
8+
9+
10+
my_shared_lv = pydash.give_shared_lv_copy()
11+
12+
13+
print("unit {}: shared lv: ({}, {})"
14+
.format(myid, my_shared_lv.name(), my_shared_lv.value()))
15+
16+
17+
pydash.finalize()
18+

0 commit comments

Comments
 (0)