summaryrefslogtreecommitdiffhomepage
path: root/dev
diff options
context:
space:
mode:
author0xf00sec <159052166+0xf00sec@users.noreply.github.com>2025-08-10 14:09:10 +0000
committerGitHub <noreply@github.com>2025-08-10 14:09:10 +0000
commit06bc8838d5cdd89104412e68d36d6f3f081cb150 (patch)
tree68d71892e976b53d2ac334521e3419240d9d4b65 /dev
parentc896d07fec6d949328a4ef09a80c47fe6f682e67 (diff)
parent4fad178e1d45dc3beab4ddc8d5658094aef661cf (diff)
Merge branch 'dev' into 0xf00sec-patch-3
Diffstat (limited to 'dev')
-rw-r--r--dev/ddk/DDKKit/ddk.h8
-rw-r--r--dev/ddk/src/ddk_kernel_call.c8
-rw-r--r--dev/ddk/src/ddk_ver.c6
-rw-r--r--dev/kernel/NeKit/Crc32.h2
-rw-r--r--dev/kernel/src/Crc32.cc6
-rw-r--r--dev/misc/BenchKit/X64Chrono.h2
6 files changed, 17 insertions, 15 deletions
diff --git a/dev/ddk/DDKKit/ddk.h b/dev/ddk/DDKKit/ddk.h
index 888219c6..5a8929da 100644
--- a/dev/ddk/DDKKit/ddk.h
+++ b/dev/ddk/DDKKit/ddk.h
@@ -40,7 +40,7 @@ DDK_EXTERN void* ke_call(const char* name, int32_t cnt, void* dat, size_t sz);
/// @brief add a system call.
/// @param slot system call slot id.
/// @param slotFn, syscall slot.
-DDK_EXTERN void ke_add_syscall(const int32_t slot, void (*slotFn)(void* a0));
+DDK_EXTERN void ke_set_syscall(const int32_t slot, void (*slotFn)(void* a0));
/// @brief Allocates an heap ptr.
/// @param sz size of the allocated struct/type.
@@ -65,10 +65,10 @@ DDK_EXTERN struct DDK_OBJECT_MANIFEST* ke_get_obj(const int slot, const char* na
DDK_EXTERN void* ke_set_obj(const int32_t slot, const struct DDK_OBJECT_MANIFEST* ddk_pr);
/// @brief The highest API version of the DDK.
-DDK_EXTERN int32_t kApiVersionHighest;
+DDK_EXTERN uint32_t kApiVersionHighest;
/// @brief The lowest API version of the DDK.
-DDK_EXTERN int32_t kApiVersionLowest;
+DDK_EXTERN uint32_t kApiVersionLowest;
/// @brief API version in BCD.
-DDK_EXTERN int32_t kApiVersion;
+DDK_EXTERN uint32_t kApiVersion;
diff --git a/dev/ddk/src/ddk_kernel_call.c b/dev/ddk/src/ddk_kernel_call.c
index b5c494f7..10f31e18 100644
--- a/dev/ddk/src/ddk_kernel_call.c
+++ b/dev/ddk/src/ddk_kernel_call.c
@@ -29,8 +29,8 @@ DDK_EXTERN void* ke_call(const char* name, int32_t cnt, void* data, size_t sz) {
/// @brief Add system call.
/// @param slot system call slot
/// @param slotFn, syscall slot.
-DDK_EXTERN void ke_add_syscall(const int slot, void (*slotFn)(void* a0)) {
- ke_call("ke_add_syscall", slot, slotFn, 1);
+DDK_EXTERN void ke_set_syscall(const int slot, void (*slotFn)(void* a0)) {
+ ke_call("ke_set_syscall", slot, slotFn, 1);
}
/// @brief Get a Kernel object.
@@ -39,7 +39,7 @@ DDK_EXTERN void ke_add_syscall(const int slot, void (*slotFn)(void* a0)) {
/// @return Object manifest.
DDK_EXTERN struct DDK_OBJECT_MANIFEST* ke_get_obj(const int slot, const char* name) {
struct DDK_OBJECT_MANIFEST* manifest =
- (struct DDK_OBJECT_MANIFEST*) ke_call("cf_get_kobj", slot, (void*) name, 1);
+ (struct DDK_OBJECT_MANIFEST*) ke_call("cfkit_get_kobj", slot, (void*) name, 1);
if (!manifest) return nil;
@@ -52,5 +52,5 @@ DDK_EXTERN struct DDK_OBJECT_MANIFEST* ke_get_obj(const int slot, const char* na
/// @param ddk_pr pointer to a object's DDK_OBJECT_MANIFEST.
/// @return property's object.
DDK_EXTERN void* ke_set_obj(const int slot, const struct DDK_OBJECT_MANIFEST* ddk_pr) {
- return ke_call("cf_set_kobj", slot, (void*) ddk_pr, 1);
+ return ke_call("cfkit_set_kobj", slot, (void*) ddk_pr, 1);
}
diff --git a/dev/ddk/src/ddk_ver.c b/dev/ddk/src/ddk_ver.c
index b2370b23..41c6c612 100644
--- a/dev/ddk/src/ddk_ver.c
+++ b/dev/ddk/src/ddk_ver.c
@@ -20,6 +20,6 @@
#define kDDKVersion 1
#endif // !kDDKVersion
-int32_t kApiVersionHighest = kDDKVersionHighest;
-int32_t kApiVersionLowest = kDDKVersionLowest;
-int32_t kApiVersion = kDDKVersion;
+uint32_t kApiVersionHighest = kDDKVersionHighest;
+uint32_t kApiVersionLowest = kDDKVersionLowest;
+uint32_t kApiVersion = kDDKVersion;
diff --git a/dev/kernel/NeKit/Crc32.h b/dev/kernel/NeKit/Crc32.h
index 8988f828..0fc35134 100644
--- a/dev/kernel/NeKit/Crc32.h
+++ b/dev/kernel/NeKit/Crc32.h
@@ -16,7 +16,7 @@
#define kCrcCnt (256)
namespace Kernel {
-UInt32 ke_calculate_crc32(const Char* crc, Int32 len) noexcept;
+UInt32 ke_calculate_crc32(const VoidPtr crc, Int32 len) noexcept;
} // namespace Kernel
#endif // !CRC32_H
diff --git a/dev/kernel/src/Crc32.cc b/dev/kernel/src/Crc32.cc
index fddcb095..46a1d940 100644
--- a/dev/kernel/src/Crc32.cc
+++ b/dev/kernel/src/Crc32.cc
@@ -49,11 +49,13 @@ UInt32 kChecksumPolys[kCrcCnt] = {
/// @param in the data to compute.
/// @param len the length of the data.
/// @return CRC32 of **in**.
-UInt32 ke_calculate_crc32(const Char* in, Int32 len) noexcept {
- if (!in || *in == 0) return ~0;
+UInt32 ke_calculate_crc32(const VoidPtr inp, Int32 len) noexcept {
+ if (!inp) return ~0;
UInt32 crc = 0xffffffff;
+ Char* in = static_cast<Char*>(inp);
+
while ((len--) > 0) crc = (crc >> 8) ^ kChecksumPolys[(crc ^ *(in++)) & 0xFF];
return ~crc;
diff --git a/dev/misc/BenchKit/X64Chrono.h b/dev/misc/BenchKit/X64Chrono.h
index ac92ebb1..728e7d60 100644
--- a/dev/misc/BenchKit/X64Chrono.h
+++ b/dev/misc/BenchKit/X64Chrono.h
@@ -33,7 +33,7 @@ class X64Chrono BENCHKIT_INTERFACE {
X64Chrono() = default;
~X64Chrono() override = default;
- NE_COPY_DEFAULT(X64Chrono);
+ NE_COPY_DEFAULT(X64Chrono)
public:
Void Start() override { fStart = X64ChronoTraits::TickImpl_(); }