aboutsummaryrefslogtreecommitdiff
path: root/deep_test/deeptest.lua
diff options
context:
space:
mode:
authorBenoit Germain <bnt.germain@gmail.com>2018-11-30 11:13:21 +0100
committerBenoit Germain <bnt.germain@gmail.com>2018-11-30 11:13:21 +0100
commitb33d86abb9997c1c056d2f6e55a9754dffed5f48 (patch)
tree63dc7e24d0abe2a5121a196063c6e8866e1f02bc /deep_test/deeptest.lua
parentc64ad48fdf3aa9505fcf8505c832d1e397d60e85 (diff)
downloadlanes-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.lua13
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
5local dt = lanes.require "deep_test" 5local dt = lanes.require "deep_test"
6 6
7local test_deep = true 7local test_deep = false
8local test_clonable = false 8local test_clonable = true
9 9
10local performTest = function( obj_) 10local 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))
31end 32end
32 33
33if test_deep then 34if test_deep then