From 4d34770f67616cb861e42b0d0846ea16a27ebad4 Mon Sep 17 00:00:00 2001
From: Benoit Germain
Date: Fri, 20 Dec 2013 11:47:38 +0100
Subject: fixed a shutdown crash
* fixed a crash that can occur at shutdown when an object stored inside
a keeper state performs a linda operation on a linda making use of
another keeper
* bumped version to 3.7.5
---
index.html | 32 +++++++++++++++++++++++---------
1 file changed, 23 insertions(+), 9 deletions(-)
(limited to 'index.html')
diff --git a/index.html b/index.html
index af08397..f25463d 100644
--- a/index.html
+++ b/index.html
@@ -70,7 +70,7 @@
- This document was revised on 3-Dec-13, and applies to version 3.7.4.
+ This document was revised on 20-Dec-13, and applies to version 3.7.5.
@@ -273,7 +273,7 @@
definition |
-
+ |
.nb_keepers
|
integer >= 1 |
@@ -283,7 +283,7 @@
-
+ |
.with_timers
|
@@ -296,7 +296,7 @@
|
-
+ |
.verbose_errors
|
@@ -309,7 +309,7 @@
|
-
+ |
.protect_allocator
|
@@ -321,6 +321,19 @@
|
+
+
+ .demote_full_userdata
+ |
+
+ nil/false/true
+ |
+
+ (Since v3.7.5) If equal to false or nil, Lanes raises an error when attempting to transfer a non-deep full userdata, else it will be demoted to a light userdata in the destination.
+ Default is false (set to true to get the legacy behaviour).
+ |
+
+
.track_lanes
@@ -335,7 +348,7 @@
|
-
+ |
.on_state_create
|
@@ -354,8 +367,8 @@
|
-
- .shutdown_timeout
+ |
+ .shutdown_timeout
|
number >= 0
@@ -1133,7 +1146,7 @@ events to a common Linda, but... :).
|
- Timers are implemented as a lane. They can be disabled by setting "with_timers" to nil or false to lanes.configure().
+ Timers are implemented as a lane. They can be disabled by setting "with_timers" to nil or false to lanes.configure().
@@ -1289,6 +1302,7 @@ events to a common Linda, but... :).
Full userdata can be passed only if it's prepared using the deep userdata system, which handles its lifespan management
- In particular, lane handles cannot be passed between lanes.
+ - Lanes can either throw an error or attempt a light userdata demotion.
Coroutines cannot be passed. A coroutine's Lua state is tied to the Lua state that created it, and there is no way the mixed C/Lua stack of a coroutine can be transfered from one Lua state to another.
--
cgit v1.2.3-55-g6feb