summaryrefslogtreecommitdiffhomepage
path: root/dev/Kernel/NewKit/Function.h
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2025-03-23 19:13:48 +0100
committerAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2025-03-23 19:15:17 +0100
commita13e1c0911c0627184bc38f18c7fdda64447b3ad (patch)
tree073a62c09bf216e85a3f310376640fa1805147f9 /dev/Kernel/NewKit/Function.h
parent149fa096eb306d03686b3b67e813cf1a78e08cd0 (diff)
meta(kernel): Reworked repository's filesystem structure.
Removing useless parts of the project too. Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
Diffstat (limited to 'dev/Kernel/NewKit/Function.h')
-rw-r--r--dev/Kernel/NewKit/Function.h53
1 files changed, 0 insertions, 53 deletions
diff --git a/dev/Kernel/NewKit/Function.h b/dev/Kernel/NewKit/Function.h
deleted file mode 100644
index d25c06c1..00000000
--- a/dev/Kernel/NewKit/Function.h
+++ /dev/null
@@ -1,53 +0,0 @@
-#ifndef _INC_FUNCTION_H__
-#define _INC_FUNCTION_H__
-
-#include <NewKit/Defines.h>
-
-namespace NeOS
-{
- template <typename T, typename... Args>
- class Function final
- {
- public:
- Function() = default;
-
- public:
- explicit Function(T (*Fn)(Args... args))
- : fFn(Fn)
- {
- }
-
- ~Function() = default;
-
- Function& operator=(const Function&) = default;
- Function(const Function&) = default;
-
- template <typename... XArgs>
- T operator()(Args... args)
- {
- return fFn(args...);
- }
-
- template <typename... XArgs>
- T Call(Args... args)
- {
- return fFn(args...);
- }
-
- operator bool()
- {
- return fFn;
- }
-
- bool operator!()
- {
- return !fFn;
- }
-
- private:
- T(*fFn)
- (Args... args);
- };
-} // namespace NeOS
-
-#endif // !_INC_FUNCTION_H__