aboutsummaryrefslogtreecommitdiff
path: root/src/cancel.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/cancel.h')
-rw-r--r--src/cancel.h17
1 files changed, 7 insertions, 10 deletions
diff --git a/src/cancel.h b/src/cancel.h
index 0e4e6d4..93fae4d 100644
--- a/src/cancel.h
+++ b/src/cancel.h
@@ -5,11 +5,7 @@
5 5
6// ################################################################################################# 6// #################################################################################################
7 7
8class Lane; // forward 8// Lane cancellation request modes
9
10/*
11 * Lane cancellation request modes
12 */
13enum class CancelRequest 9enum class CancelRequest
14{ 10{
15 None, // no pending cancel request 11 None, // no pending cancel request
@@ -38,10 +34,14 @@ enum class CancelOp
38// xxh64 of string "kCancelError" generated at https://www.pelock.com/products/hash-calculator 34// xxh64 of string "kCancelError" generated at https://www.pelock.com/products/hash-calculator
39static constexpr UniqueKey kCancelError{ 0x0630345FEF912746ull, "lanes.cancel_error" }; // 'raise_cancel_error' sentinel 35static constexpr UniqueKey kCancelError{ 0x0630345FEF912746ull, "lanes.cancel_error" }; // 'raise_cancel_error' sentinel
40 36
41[[nodiscard]] CancelRequest cancel_test(lua_State* L_); 37// #################################################################################################
38
39[[nodiscard]] CancelRequest CheckCancelRequest(lua_State* L_);
42[[nodiscard]] CancelOp WhichCancelOp(std::string_view const& opString_); 40[[nodiscard]] CancelOp WhichCancelOp(std::string_view const& opString_);
43 41
44[[noreturn]] static inline void raise_cancel_error(lua_State* L_) 42// #################################################################################################
43
44[[noreturn]] static inline void raise_cancel_error(lua_State* const L_)
45{ 45{
46 STACK_GROW(L_, 1); 46 STACK_GROW(L_, 1);
47 kCancelError.pushKey(L_); // special error value 47 kCancelError.pushKey(L_); // special error value
@@ -49,9 +49,6 @@ static constexpr UniqueKey kCancelError{ 0x0630345FEF912746ull, "lanes.cancel_er
49} 49}
50 50
51// ################################################################################################# 51// #################################################################################################
52// #################################################################################################
53 52
54LUAG_FUNC(cancel_test); 53LUAG_FUNC(cancel_test);
55LUAG_FUNC(thread_cancel); 54LUAG_FUNC(thread_cancel);
56
57// #################################################################################################