summaryrefslogtreecommitdiffhomepage
path: root/dev/kernel/NewKit
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal@nekernel.org>2025-04-11 17:52:52 +0200
committerGitHub <noreply@github.com>2025-04-11 17:52:52 +0200
commitc1d9fbd3925d6e10919a7793fc214c9f1a01b2ab (patch)
treea74bdf6f87d07a24496effbc157f74d379d25007 /dev/kernel/NewKit
parent8988b6f166d1087615b21229df651e0bcc0fa048 (diff)
parentc3856eddb5a8146751dac82ad1ba4433f5ca6d6d (diff)
Merge pull request #14 from amlel-el-mahrouss/dev
tweak kernel, boot: use -Wall, -Werror, -Wpedantic now
Diffstat (limited to 'dev/kernel/NewKit')
-rw-r--r--dev/kernel/NewKit/Array.h6
-rw-r--r--dev/kernel/NewKit/ArrayList.h2
-rw-r--r--dev/kernel/NewKit/CxxAbi.h2
-rw-r--r--dev/kernel/NewKit/Defines.h9
-rw-r--r--dev/kernel/NewKit/Json.h2
-rw-r--r--dev/kernel/NewKit/KString.h2
-rw-r--r--dev/kernel/NewKit/KernelPanic.h3
-rw-r--r--dev/kernel/NewKit/MutableArray.h6
-rw-r--r--dev/kernel/NewKit/PageMgr.h2
-rw-r--r--dev/kernel/NewKit/Ref.h3
-rw-r--r--dev/kernel/NewKit/Utils.h2
11 files changed, 20 insertions, 19 deletions
diff --git a/dev/kernel/NewKit/Array.h b/dev/kernel/NewKit/Array.h
index ca887153..1dcc6720 100644
--- a/dev/kernel/NewKit/Array.h
+++ b/dev/kernel/NewKit/Array.h
@@ -22,7 +22,7 @@ namespace Kernel
Array& operator=(const Array&) = default;
Array(const Array&) = default;
- T& operator[](const SizeT& at)
+ T& operator[](SizeT at)
{
MUST_PASS(at < this->Count());
return fArray[at];
@@ -33,12 +33,12 @@ namespace Kernel
return this->Count() > 0;
}
- const SizeT Capacity()
+ SizeT Capacity()
{
return N;
}
- const SizeT Count()
+ SizeT Count()
{
return N;
}
diff --git a/dev/kernel/NewKit/ArrayList.h b/dev/kernel/NewKit/ArrayList.h
index 16220451..1ea69fc5 100644
--- a/dev/kernel/NewKit/ArrayList.h
+++ b/dev/kernel/NewKit/ArrayList.h
@@ -34,7 +34,7 @@ namespace Kernel
return fList;
}
- T& operator[](int index) const
+ T& operator[](SizeT index) const
{
MUST_PASS(index < this->Count());
return fList[index];
diff --git a/dev/kernel/NewKit/CxxAbi.h b/dev/kernel/NewKit/CxxAbi.h
index 32c91862..4bd3f662 100644
--- a/dev/kernel/NewKit/CxxAbi.h
+++ b/dev/kernel/NewKit/CxxAbi.h
@@ -13,7 +13,7 @@
struct atexit_func_entry_t
{
- void (*destructor_func)(void*);
+ void (*destructor_func)();
void* obj_ptr;
void* dso_handle;
};
diff --git a/dev/kernel/NewKit/Defines.h b/dev/kernel/NewKit/Defines.h
index 72e3c552..15b1d907 100644
--- a/dev/kernel/NewKit/Defines.h
+++ b/dev/kernel/NewKit/Defines.h
@@ -135,8 +135,9 @@ namespace Kernel
/// @param type (a1) the data.
/// @return a1 as Char*
template <typename T>
- Char* AsBytes(T type) noexcept
+ const Char* AsBytes(T type) noexcept
{
+ NE_UNUSED(type);
return nullptr;
}
@@ -180,19 +181,19 @@ namespace Kernel
ISchedulable(const ISchedulable&) = default;
/// @brief Is this object only accepting user tasks?
- virtual const Bool IsUser()
+ virtual Bool IsUser()
{
return NO;
}
/// @brief Is this object only accepting kernel tasks?
- virtual const Bool IsKernel()
+ virtual Bool IsKernel()
{
return NO;
}
/// @brief Is this object offloading to another CPU?
- virtual const Bool HasMP()
+ virtual Bool HasMP()
{
return NO;
}
diff --git a/dev/kernel/NewKit/Json.h b/dev/kernel/NewKit/Json.h
index 5f979ceb..3cbc61dd 100644
--- a/dev/kernel/NewKit/Json.h
+++ b/dev/kernel/NewKit/Json.h
@@ -45,7 +45,7 @@ namespace Kernel
NE_COPY_DEFAULT(Json);
- const Bool& IsUndefined()
+ Bool& IsUndefined()
{
return fUndefined;
}
diff --git a/dev/kernel/NewKit/KString.h b/dev/kernel/NewKit/KString.h
index ff809bd3..0c9aaa34 100644
--- a/dev/kernel/NewKit/KString.h
+++ b/dev/kernel/NewKit/KString.h
@@ -30,7 +30,7 @@ namespace Kernel
rt_set_memory(fData, 0, fDataSz);
}
- explicit KString(const SizeT& Sz)
+ explicit KString(SizeT Sz)
: fDataSz(Sz)
{
MUST_PASS(Sz > 1);
diff --git a/dev/kernel/NewKit/KernelPanic.h b/dev/kernel/NewKit/KernelPanic.h
index 08f2990a..60a6519c 100644
--- a/dev/kernel/NewKit/KernelPanic.h
+++ b/dev/kernel/NewKit/KernelPanic.h
@@ -33,8 +33,7 @@ namespace Kernel
#undef __MUST_PASS
#endif
-#define __MUST_PASS(EXPR, FILE, LINE) \
- Kernel::ke_runtime_check(EXPR, FILE, STRINGIFY(LINE))
+#define __MUST_PASS(EXPR, FILE, LINE) Kernel::ke_runtime_check(EXPR, FILE, STRINGIFY(LINE))
#ifdef __DEBUG__
#define MUST_PASS(EXPR) __MUST_PASS((EXPR), __FILE__, __LINE__)
diff --git a/dev/kernel/NewKit/MutableArray.h b/dev/kernel/NewKit/MutableArray.h
index b6bb0d98..40d61495 100644
--- a/dev/kernel/NewKit/MutableArray.h
+++ b/dev/kernel/NewKit/MutableArray.h
@@ -96,7 +96,7 @@ namespace Kernel
}
public:
- T operator[](const SizeT& Index) const
+ T operator[](SizeT Index) const
{
TRY_FIND_NODE(first, fFirstNode);
TRY_FIND_NODE(last, fLastNode);
@@ -110,7 +110,7 @@ namespace Kernel
}
public:
- Boolean Remove(const SizeT& Index)
+ Boolean Remove(SizeT Index)
{
TRY_REMOVE_NODE(fFirstNode);
TRY_REMOVE_NODE(fLastNode);
@@ -200,7 +200,7 @@ namespace Kernel
}
public:
- Ref<T> operator[](const SizeT& Index) const
+ Ref<T> operator[](SizeT Index) const
{
TRY_FIND_NODE2(first, fFirstNode);
TRY_FIND_NODE2(last, fLastNode);
diff --git a/dev/kernel/NewKit/PageMgr.h b/dev/kernel/NewKit/PageMgr.h
index 537b3225..bc8ee776 100644
--- a/dev/kernel/NewKit/PageMgr.h
+++ b/dev/kernel/NewKit/PageMgr.h
@@ -27,7 +27,7 @@ namespace Kernel
PTEWrapper(const PTEWrapper&) = default;
public:
- const UIntPtr VirtualAddress();
+ UIntPtr VirtualAddress();
Void NoExecute(const bool enable = false);
Bool NoExecute();
diff --git a/dev/kernel/NewKit/Ref.h b/dev/kernel/NewKit/Ref.h
index 2523c46a..7ec0825a 100644
--- a/dev/kernel/NewKit/Ref.h
+++ b/dev/kernel/NewKit/Ref.h
@@ -33,8 +33,9 @@ namespace Kernel
}
Ref(T cls)
- : fClass(&cls)
+ : fClass(nullptr)
{
+ fClass = new T(cls);
}
Ref& operator=(T ref)
diff --git a/dev/kernel/NewKit/Utils.h b/dev/kernel/NewKit/Utils.h
index 23f5c6c2..5fc77366 100644
--- a/dev/kernel/NewKit/Utils.h
+++ b/dev/kernel/NewKit/Utils.h
@@ -26,5 +26,5 @@ namespace Kernel
Int rt_to_uppercase(Int c);
Int rt_to_lower(Int c);
voidPtr rt_string_in_string(const Char* in, const Char* needle);
- char* rt_string_has_char(Char* str, const Char chr);
+ char* rt_string_has_char(Char* str, Char chr);
} // namespace Kernel