diff options
Diffstat (limited to 'src/cancel.h')
-rw-r--r-- | src/cancel.h | 17 |
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 | ||
8 | class Lane; // forward | 8 | // Lane cancellation request modes |
9 | |||
10 | /* | ||
11 | * Lane cancellation request modes | ||
12 | */ | ||
13 | enum class CancelRequest | 9 | enum 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 |
39 | static constexpr UniqueKey kCancelError{ 0x0630345FEF912746ull, "lanes.cancel_error" }; // 'raise_cancel_error' sentinel | 35 | static 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 | ||
54 | LUAG_FUNC(cancel_test); | 53 | LUAG_FUNC(cancel_test); |
55 | LUAG_FUNC(thread_cancel); | 54 | LUAG_FUNC(thread_cancel); |
56 | |||
57 | // ################################################################################################# | ||