diff options
Diffstat (limited to 'src/cancel.h')
-rw-r--r-- | src/cancel.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/cancel.h b/src/cancel.h index 1918df3..bac8b05 100644 --- a/src/cancel.h +++ b/src/cancel.h | |||
@@ -14,6 +14,8 @@ extern "C" | |||
14 | #include "macros_and_utils.h" | 14 | #include "macros_and_utils.h" |
15 | #include "uniquekey.h" | 15 | #include "uniquekey.h" |
16 | 16 | ||
17 | #include <string_view> | ||
18 | |||
17 | // ################################################################################################# | 19 | // ################################################################################################# |
18 | 20 | ||
19 | class Lane; // forward | 21 | class Lane; // forward |
@@ -48,7 +50,7 @@ enum class CancelOp | |||
48 | // xxh64 of string "kCancelError" generated at https://www.pelock.com/products/hash-calculator | 50 | // xxh64 of string "kCancelError" generated at https://www.pelock.com/products/hash-calculator |
49 | static constexpr UniqueKey kCancelError{ 0x0630345FEF912746ull, "lanes.cancel_error" }; // 'raise_cancel_error' sentinel | 51 | static constexpr UniqueKey kCancelError{ 0x0630345FEF912746ull, "lanes.cancel_error" }; // 'raise_cancel_error' sentinel |
50 | 52 | ||
51 | [[nodiscard]] CancelOp which_cancel_op(char const* opString_); | 53 | [[nodiscard]] CancelOp which_cancel_op(std::string_view const& opString_); |
52 | [[nodiscard]] CancelResult thread_cancel(Lane* lane_, CancelOp op_, int hookCount_, std::chrono::time_point<std::chrono::steady_clock> until_, bool wakeLane_); | 54 | [[nodiscard]] CancelResult thread_cancel(Lane* lane_, CancelOp op_, int hookCount_, std::chrono::time_point<std::chrono::steady_clock> until_, bool wakeLane_); |
53 | 55 | ||
54 | [[noreturn]] static inline void raise_cancel_error(lua_State* L_) | 56 | [[noreturn]] static inline void raise_cancel_error(lua_State* L_) |