summaryrefslogtreecommitdiffhomepage
path: root/src/libSystem/SystemKit/Verify.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/libSystem/SystemKit/Verify.h')
-rw-r--r--src/libSystem/SystemKit/Verify.h10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/libSystem/SystemKit/Verify.h b/src/libSystem/SystemKit/Verify.h
index c584ac82..0bdfd2ca 100644
--- a/src/libSystem/SystemKit/Verify.h
+++ b/src/libSystem/SystemKit/Verify.h
@@ -7,7 +7,8 @@
======================================== */
-#pragma once
+#ifndef SYSTEMKIT_VERIFY_H
+#define SYSTEMKIT_VERIFY_H
#include <libSystem/SystemKit/System.h>
@@ -15,14 +16,11 @@ namespace LibSystem::Verify {
/// @author 0xf00sec, and Amlal El Mahrouss
/// @brief safe cast operator.
template <class T, class R>
-inline R sys_safe_cast(const T* ptr) {
+inline R* sys_safe_cast(const T* ptr) {
::_rtl_assert(ptr, "safe cast failed!");
return static_cast<R*>(const_cast<T*>(ptr));
}
-template <class T, class R = Void>
-inline Void sys_safe_cast(const T* ptr) = delete;
-
template <class T, class U>
struct is_castable {
using return_type = U;
@@ -45,3 +43,5 @@ constexpr R* sys_constexpr_cast(T* ptr) {
return static_cast<R*>(ptr);
}
} // namespace LibSystem::Verify
+
+#endif