Add a *ton* of const and constexpr around the codebase. (#1864)

* Add a *ton* of const and constexpr around the codebase.

This makes the codebase compile without strings being cast to non-const char*. I also went through and added constexpr where appropriate for tons of static data.

* Make process definitions const too

Might as well
This commit is contained in:
Pieter-Jan Briers
2026-05-28 07:12:16 +02:00
committed by GitHub
parent db39a9c7f3
commit 5d68762590
954 changed files with 4693 additions and 4682 deletions
+3 -3
View File
@@ -330,7 +330,7 @@ int dEvent_manager_c::create() {
return 1;
}
bool dEvent_manager_c::setObjectArchive(char* arcname) {
bool dEvent_manager_c::setObjectArchive(DUSK_CONST char* arcname) {
void* rt = NULL;
if (arcname != NULL) {
@@ -920,7 +920,7 @@ s16 dEvent_manager_c::getEventIdx(fopAc_ac_c* actor, const char* eventName, u8 m
dEvDtBase_c actor_event;
if (type < BASE_ROOM0 || BASE_ROOM5 < type || actorRoomNo == mEventList[type].roomNo()) {
if (actor != NULL && type == BASE_ACTOR) {
char* arcname = actor->eventInfo.getArchiveName();
DUSK_CONST char* arcname = actor->eventInfo.getArchiveName();
if (arcname != NULL) {
char* data = (char*)dComIfG_getObjectRes(arcname, DataFileName);
actor_event.init(data, -1);
@@ -1288,7 +1288,7 @@ int dEvent_manager_c::getEventPrio(fopAc_ac_c* actor, s16 evCompositId) {
dEvDtBase_c eventBase;
if (getTypeCompositId(evCompositId) == 2 && actor != NULL) {
char* arcname = actor->eventInfo.getArchiveName();
DUSK_CONST char* arcname = actor->eventInfo.getArchiveName();
if (arcname != NULL) {
char* data = (char*)dComIfG_getObjectRes(arcname, DataFileName);
eventBase.init(data, -1);