From 4b5c8d03a94ba3a7fc056be291f3e8d3c1873c66 Mon Sep 17 00:00:00 2001 From: Logan McNaughton <848146+loganmc10@users.noreply.github.com> Date: Sat, 11 Apr 2026 16:35:04 +0200 Subject: [PATCH] use a const pointer (#732) --- retroachievements/retroachievements.c | 4 ++-- retroachievements/retroachievements.h | 2 +- src/device/rdram.rs | 2 +- src/retroachievements.rs | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/retroachievements/retroachievements.c b/retroachievements/retroachievements.c index 501f4be1..f759eb25 100644 --- a/retroachievements/retroachievements.c +++ b/retroachievements/retroachievements.c @@ -13,7 +13,7 @@ void store_retroachievements_credentials(const char *username, const char *token, void *userdata); rc_client_t *g_client = NULL; -uint8_t *g_dmem = NULL; +const uint8_t *g_dmem = NULL; size_t g_dmem_size = 0; bool g_game_loaded = false; bool g_user_logged_in = false; @@ -149,7 +149,7 @@ void ra_load_game(const uint8_t *rom, size_t rom_size) { NULL); } -void ra_set_dmem(uint8_t *dmem, size_t dmem_size) { +void ra_set_dmem(const uint8_t *dmem, size_t dmem_size) { g_dmem = dmem; g_dmem_size = dmem_size; } diff --git a/retroachievements/retroachievements.h b/retroachievements/retroachievements.h index 8283043b..5e27e156 100644 --- a/retroachievements/retroachievements.h +++ b/retroachievements/retroachievements.h @@ -6,7 +6,7 @@ void ra_init_client(bool hardcore); void ra_shutdown_client(); bool ra_get_hardcore(); void ra_load_game(const uint8_t *rom, size_t rom_size); -void ra_set_dmem(uint8_t *dmem, size_t dmem_size); +void ra_set_dmem(const uint8_t *dmem, size_t dmem_size); void ra_do_frame(); void ra_do_idle(); void ra_http_callback(const char *content, size_t content_size, int status_code, diff --git a/src/device/rdram.rs b/src/device/rdram.rs index a66ab3bc..49478006 100644 --- a/src/device/rdram.rs +++ b/src/device/rdram.rs @@ -152,7 +152,7 @@ pub fn init(device: &mut device::Device) { device.rdram.mem = unsafe { Vec::from_raw_parts(ptr, device.rdram.size as usize, device.rdram.size as usize) }; - retroachievements::set_dmem(device.rdram.mem.as_mut_ptr(), device.rdram.size as usize); + retroachievements::set_dmem(device.rdram.mem.as_ptr(), device.rdram.size as usize); // hack, skip RDRAM initialization device diff --git a/src/retroachievements.rs b/src/retroachievements.rs index 33847409..74771ee7 100644 --- a/src/retroachievements.rs +++ b/src/retroachievements.rs @@ -235,7 +235,7 @@ pub fn load_game(rom: &[u8], rom_size: usize) { unsafe { ra_load_game(rom.as_ptr(), rom_size) }; } -pub fn set_dmem(dmem: *mut u8, dmem_size: usize) { +pub fn set_dmem(dmem: *const u8, dmem_size: usize) { unsafe { ra_set_dmem(dmem, dmem_size) }; }