From 83d870e58457a1d335a1d9b9966a6a1887cc297b Mon Sep 17 00:00:00 2001 From: Amlal El Mahrouss Date: Mon, 24 Nov 2025 03:02:43 +0100 Subject: feat! breaking changes on kernel sources. Signed-off-by: Amlal El Mahrouss --- dev/libSystem/SystemKit/Verify.h | 40 ---------------------------------------- 1 file changed, 40 deletions(-) delete mode 100644 dev/libSystem/SystemKit/Verify.h (limited to 'dev/libSystem/SystemKit/Verify.h') diff --git a/dev/libSystem/SystemKit/Verify.h b/dev/libSystem/SystemKit/Verify.h deleted file mode 100644 index 7d15435a..00000000 --- a/dev/libSystem/SystemKit/Verify.h +++ /dev/null @@ -1,40 +0,0 @@ -/* ======================================== - - Copyright (C) 2025, Amlal El Mahrouss, licensed under the Apache 2.0 license. - - File: Verify.h - Purpose: System Call Interface Verification Layer. - - ======================================== */ - -#pragma once - -#include - -namespace LibSystem::Verify { -/// @author 0xf00sec, and Amlal El Mahrouss -/// @brief safe cast operator. -template -inline R sys_safe_cast(const T* ptr) { - _rtl_assert(ptr, "safe cast failed!"); - return static_cast(const_cast(ptr)); -} - -template -struct must_cast_traits { - constexpr static BOOL value = false; -}; - -template -struct must_cast_traits { - constexpr static BOOL value = true; -}; - -/// @author Amlal El Mahrouss -/// @brief Safe constexpr cast. -template -inline constexpr R* sys_constexpr_cast(T* ptr) { - static_assert(must_cast_traits::value, "constexpr cast failed! types are mismatching!"); - return static_cast(ptr); -} -} // namespace LibSystem::Verify -- cgit v1.2.3