summaryrefslogtreecommitdiff
path: root/src/libms
diff options
context:
space:
mode:
authorelijah-thomas774 <elijahthomas774@gmail.com>2025-11-22 20:49:58 -0500
committerelijah-thomas774 <elijahthomas774@gmail.com>2025-11-22 20:49:58 -0500
commit2b0e4985ff3f9e75ade31c29d11eb62a56671241 (patch)
treee6599a09a3148c8dc404a771b52c04edac1a10a9 /src/libms
parente9396ddd50a44f49ad3b473dd9c4722f16f600c1 (diff)
Libms matching:
Thanks Troy from gc/wii decomp server Reference: https://github.com/Trippixyz/LibMessageStudio/blob/ceb14124dbf037627a3c40e2bb9c87725baf3cbb/src/libms.c
Diffstat (limited to 'src/libms')
-rw-r--r--src/libms/libms.c8
-rw-r--r--src/libms/msgfile.c6
2 files changed, 7 insertions, 7 deletions
diff --git a/src/libms/libms.c b/src/libms/libms.c
index 0e678693..2bc9398b 100644
--- a/src/libms/libms.c
+++ b/src/libms/libms.c
@@ -17,9 +17,9 @@ void LMSi_Free(void *ptr) {
return (MSB_FREE_FUNC)(ptr);
}
-int LMSi_MemCmp(const char *p1, const char *p2, int n) {
+int LMSi_MemCmp(const void *p1, const void *p2, int n) {
for (int i = 0; i < n; i++) {
- if (p1[i] != p2[i]) {
+ if (((const char *)p1)[i] != ((const char *)p2)[i]) {
return 0;
}
}
@@ -27,11 +27,11 @@ int LMSi_MemCmp(const char *p1, const char *p2, int n) {
return 1;
}
-void LMSi_MemCopy(char *p1, const char *p2, int n) {
+void LMSi_MemCopy(void *p1, const void *p2, int n) {
// https://decomp.me/scratch/JOWiM
// NONMATCHING - register usage too optimal
// Look, how difficult can an unrolled memcopy be to match
for (int i = 0; i < n; i++) {
- *(p1++) = *(p2++);
+ ((char *)p1)[i] = ((const char *)p2)[i];
}
}
diff --git a/src/libms/msgfile.c b/src/libms/msgfile.c
index 10b69d7c..6dbdbbee 100644
--- a/src/libms/msgfile.c
+++ b/src/libms/msgfile.c
@@ -38,8 +38,8 @@ int LMS_GetTextIndexByLabel(struct MsbtInfo *info, const char *label) {
int entryLen;
int sectionIndex;
int labelLen;
-
- sectionIndex = info->lbl1Index;
+
+ sectionIndex = info->lbl1Index;
labelLen = 0;
if (info->lbl1Index == -1) {
return LMS_MISSING_LBL1_DATA;
@@ -73,7 +73,7 @@ const wchar_t *LMS_GetText(struct MsbtInfo *info, int index) {
return NULL;
}
- return LMS_OFS_TO_PTR(const wchar_t , header, header[index + 1]);
+ return LMS_OFS_TO_PTR(const wchar_t, header, header[index + 1]);
}
const wchar_t *LMS_GetTextByLabel(struct MsbtInfo *info, const char *label) {