diff options
| author | elijah-thomas774 <elijahthomas774@gmail.com> | 2025-11-22 20:49:58 -0500 |
|---|---|---|
| committer | elijah-thomas774 <elijahthomas774@gmail.com> | 2025-11-22 20:49:58 -0500 |
| commit | 2b0e4985ff3f9e75ade31c29d11eb62a56671241 (patch) | |
| tree | e6599a09a3148c8dc404a771b52c04edac1a10a9 /src | |
| parent | e9396ddd50a44f49ad3b473dd9c4722f16f600c1 (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')
| -rw-r--r-- | src/libms/libms.c | 8 | ||||
| -rw-r--r-- | src/libms/msgfile.c | 6 |
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) { |
