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
+4 -4
View File
@@ -10233,7 +10233,7 @@ bool dCamera_c::eventCamera(s32 param_0) {
int var_r29 = -1;
typedef bool (dCamera_c::*func)();
func l_func[] = {
DUSK_CONSTEXPR func l_func[] = {
&dCamera_c::pauseEvCamera,
&dCamera_c::pauseEvCamera,
&dCamera_c::talktoEvCamera,
@@ -10270,7 +10270,7 @@ bool dCamera_c::eventCamera(s32 param_0) {
&dCamera_c::maptoolIdEvCamera,
};
static char* ActionNames[34] = {
static DUSK_CONSTEXPR char DUSK_CONST* ActionNames[34] = {
"PAUSE",
"WAIT",
"TALK",
@@ -11627,7 +11627,7 @@ static leafdraw_method_class method = {
(process_method_func)camera_draw,
};
camera_process_profile_definition g_profile_CAMERA = {
DUSK_PROFILE camera_process_profile_definition DUSK_CONST g_profile_CAMERA = {
/* Layer ID */ fpcLy_CURRENT_e,
/* List ID */ 11,
/* List Prio */ fpcPi_CURRENT_e,
@@ -11648,7 +11648,7 @@ camera_process_profile_definition g_profile_CAMERA = {
0,
};
camera_process_profile_definition g_profile_CAMERA2 = {
DUSK_PROFILE camera_process_profile_definition DUSK_CONST g_profile_CAMERA2 = {
/* Layer ID */ fpcLy_CURRENT_e,
/* List ID */ 11,
/* List Prio */ fpcPi_CURRENT_e,