diff options
author | Benoit Germain <benoit.germain@ubisoft.com> | 2024-06-27 12:40:36 +0200 |
---|---|---|
committer | Benoit Germain <benoit.germain@ubisoft.com> | 2024-06-27 12:40:36 +0200 |
commit | 726aee3fbb909946e69866cc6c4497c5ec365fe8 (patch) | |
tree | 3d90edeb2a97039b464e7e61e7d87d901319e625 /src/lanes.lua | |
parent | 62a7eab66f8f6af66c94390138815c3171b62810 (diff) | |
download | lanes-726aee3fbb909946e69866cc6c4497c5ec365fe8.tar.gz lanes-726aee3fbb909946e69866cc6c4497c5ec365fe8.tar.bz2 lanes-726aee3fbb909946e69866cc6c4497c5ec365fe8.zip |
linda:limit() and linda:set() return a second value, a string representing the fill status
Diffstat (limited to 'src/lanes.lua')
-rw-r--r-- | src/lanes.lua | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/lanes.lua b/src/lanes.lua index 6a4f149..48ebeb6 100644 --- a/src/lanes.lua +++ b/src/lanes.lua | |||
@@ -792,7 +792,8 @@ local genatomic = function(linda_, key_, initial_val_) | |||
792 | if val ~= cancel_error then | 792 | if val ~= cancel_error then |
793 | val = val + (diff_ or 1.0) | 793 | val = val + (diff_ or 1.0) |
794 | -- set() releases the lock by emptying queue | 794 | -- set() releases the lock by emptying queue |
795 | if linda_:set(key_, val) == cancel_error then | 795 | local _res, _err = linda_:set(key_, val) |
796 | if _err == cancel_error then | ||
796 | val = cancel_error | 797 | val = cancel_error |
797 | end | 798 | end |
798 | end | 799 | end |