diff options
author | Benoit Germain <bnt.germain@gmail.com> | 2018-11-30 11:13:21 +0100 |
---|---|---|
committer | Benoit Germain <bnt.germain@gmail.com> | 2018-11-30 11:13:21 +0100 |
commit | b33d86abb9997c1c056d2f6e55a9754dffed5f48 (patch) | |
tree | 63dc7e24d0abe2a5121a196063c6e8866e1f02bc /deep_test/deeptest.lua | |
parent | c64ad48fdf3aa9505fcf8505c832d1e397d60e85 (diff) | |
download | lanes-b33d86abb9997c1c056d2f6e55a9754dffed5f48.tar.gz lanes-b33d86abb9997c1c056d2f6e55a9754dffed5f48.tar.bz2 lanes-b33d86abb9997c1c056d2f6e55a9754dffed5f48.zip |
Fix clonable userdata uservalue transfer
Diffstat (limited to 'deep_test/deeptest.lua')
-rw-r--r-- | deep_test/deeptest.lua | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/deep_test/deeptest.lua b/deep_test/deeptest.lua index c0bbab4..16059d9 100644 --- a/deep_test/deeptest.lua +++ b/deep_test/deeptest.lua | |||
@@ -4,16 +4,17 @@ local l = lanes.linda "my linda" | |||
4 | -- we will transfer userdata created by this module, so we need to make Lanes aware of it | 4 | -- we will transfer userdata created by this module, so we need to make Lanes aware of it |
5 | local dt = lanes.require "deep_test" | 5 | local dt = lanes.require "deep_test" |
6 | 6 | ||
7 | local test_deep = true | 7 | local test_deep = false |
8 | local test_clonable = false | 8 | local test_clonable = true |
9 | 9 | ||
10 | local performTest = function( obj_) | 10 | local performTest = function( obj_) |
11 | obj_:set(666) | 11 | obj_:set( 666) |
12 | obj_:setuv( 1, "my uservalue") | ||
12 | print( "immediate:", obj_) | 13 | print( "immediate:", obj_) |
13 | 14 | ||
14 | l:set( "key", obj_) | 15 | l:set( "key", obj_) |
15 | local out = l:get( "key") | 16 | local out = l:get( "key") |
16 | print( "out of linda:", out) | 17 | print( "out of linda:", out, out:getuv( 1)) |
17 | 18 | ||
18 | local g = lanes.gen( | 19 | local g = lanes.gen( |
19 | "package" | 20 | "package" |
@@ -21,13 +22,13 @@ local performTest = function( obj_) | |||
21 | required = { "deep_test"} -- we will transfer userdata created by this module, so we need to make this lane aware of it | 22 | required = { "deep_test"} -- we will transfer userdata created by this module, so we need to make this lane aware of it |
22 | } | 23 | } |
23 | , function( obj_) | 24 | , function( obj_) |
24 | print( "in lane:", obj_) | 25 | print( "in lane:", obj_, obj_:getuv( 1)) |
25 | return obj_ | 26 | return obj_ |
26 | end | 27 | end |
27 | ) | 28 | ) |
28 | h = g( obj_) | 29 | h = g( obj_) |
29 | local from_lane = h[1] | 30 | local from_lane = h[1] |
30 | print( "from lane:", from_lane) | 31 | print( "from lane:", from_lane, from_lane:getuv( 1)) |
31 | end | 32 | end |
32 | 33 | ||
33 | if test_deep then | 34 | if test_deep then |