summaryrefslogtreecommitdiff
path: root/asl/status.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'asl/status.hpp')
-rw-r--r--asl/status.hpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/asl/status.hpp b/asl/status.hpp
index 4638493..3d93213 100644
--- a/asl/status.hpp
+++ b/asl/status.hpp
@@ -21,12 +21,14 @@ class status
static constexpr void* status_to_payload(status_code code)
{
- return code == status_code::ok ? nullptr : bit_cast<void*>(((uintptr_t)code << 1) | 1);
+ return code == status_code::ok
+ ? nullptr
+ : bit_cast<void*>((static_cast<uintptr_t>(code) << 1) | 1);
}
static constexpr status_code payload_to_status(void* payload)
{
- return (status_code)(bit_cast<uintptr_t>(payload) >> 1);
+ return static_cast<status_code>(bit_cast<uintptr_t>(payload) >> 1);
}
status_code code_internal() const;