Skip to content

Commit fe5ea7a

Browse files
committed
(rcheevos) CXX_BUILD compatibility
1 parent 7736095 commit fe5ea7a

File tree

5 files changed

+20
-20
lines changed

5 files changed

+20
-20
lines changed

deps/rcheevos/include/rc_export.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
* #endif
3838
*/
3939

40-
#ifdef __cplusplus
40+
#if defined(__cplusplus) && !defined(CXX_BUILD)
4141
#define RC_BEGIN_C_DECLS extern "C" {
4242
#define RC_END_C_DECLS }
4343
#else

deps/rcheevos/src/rc_client.c

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1728,7 +1728,7 @@ static void rc_client_activate_game(rc_client_load_state_t* load_state, rc_api_s
17281728
if (load_state->hash->hash[0] != '[') {
17291729
if (load_state->client->state.spectator_mode != RC_CLIENT_SPECTATOR_MODE_LOCKED) {
17301730
/* schedule the periodic ping */
1731-
rc_client_scheduled_callback_data_t* callback_data = rc_buffer_alloc(&load_state->game->buffer, sizeof(rc_client_scheduled_callback_data_t));
1731+
rc_client_scheduled_callback_data_t* callback_data = (rc_client_scheduled_callback_data_t*)rc_buffer_alloc(&load_state->game->buffer, sizeof(rc_client_scheduled_callback_data_t));
17321732
memset(callback_data, 0, sizeof(*callback_data));
17331733
callback_data->callback = rc_client_ping;
17341734
callback_data->related_id = load_state->game->public_.id;
@@ -1768,7 +1768,7 @@ static void rc_client_dispatch_activate_game(struct rc_client_scheduled_callback
17681768

17691769
static void rc_client_queue_activate_game(rc_client_load_state_t* load_state)
17701770
{
1771-
rc_client_scheduled_callback_data_t* scheduled_callback_data = calloc(1, sizeof(rc_client_scheduled_callback_data_t));
1771+
rc_client_scheduled_callback_data_t* scheduled_callback_data = (rc_client_scheduled_callback_data_t*)calloc(1, sizeof(rc_client_scheduled_callback_data_t));
17721772
if (!scheduled_callback_data) {
17731773
rc_client_load_error(load_state, RC_OUT_OF_MEMORY, rc_error_str(RC_OUT_OF_MEMORY));
17741774
return;
@@ -1805,7 +1805,7 @@ static void rc_client_start_session_callback(const rc_api_server_response_t* ser
18051805
outstanding_requests = rc_client_end_load_state(load_state);
18061806

18071807
if (error_message) {
1808-
rc_client_load_error(callback_data, result, error_message);
1808+
rc_client_load_error((rc_client_load_state_t*)callback_data, result, error_message);
18091809
}
18101810
else if (outstanding_requests < 0) {
18111811
/* previous load state was aborted, load_state was free'd */
@@ -1818,7 +1818,7 @@ static void rc_client_start_session_callback(const rc_api_server_response_t* ser
18181818
(rc_api_start_session_response_t*)malloc(sizeof(rc_api_start_session_response_t));
18191819

18201820
if (!load_state->start_session_response) {
1821-
rc_client_load_error(callback_data, RC_OUT_OF_MEMORY, rc_error_str(RC_OUT_OF_MEMORY));
1821+
rc_client_load_error((rc_client_load_state_t*)callback_data, RC_OUT_OF_MEMORY, rc_error_str(RC_OUT_OF_MEMORY));
18221822
}
18231823
else {
18241824
/* safer to parse the response again than to try to copy it */
@@ -1911,7 +1911,7 @@ static void rc_client_copy_achievements(rc_client_load_state_t* load_state,
19111911

19121912
/* allocate the achievement array */
19131913
size = sizeof(rc_client_achievement_info_t) * num_achievements;
1914-
achievement = achievements = rc_buffer_alloc(buffer, size);
1914+
achievement = achievements = (rc_client_achievement_info_t*)rc_buffer_alloc(buffer, size);
19151915
memset(achievements, 0, size);
19161916

19171917
/* copy the achievement data */
@@ -1960,7 +1960,7 @@ static void rc_client_copy_achievements(rc_client_load_state_t* load_state,
19601960
achievement->public_.bucket = RC_CLIENT_ACHIEVEMENT_BUCKET_UNSUPPORTED;
19611961
}
19621962
else {
1963-
rc_buffer_consume(buffer, preparse.parse.buffer, (uint8_t*)preparse.parse.buffer + preparse.parse.offset);
1963+
rc_buffer_consume(buffer, (const uint8_t*)preparse.parse.buffer, (uint8_t*)preparse.parse.buffer + preparse.parse.offset);
19641964
}
19651965

19661966
rc_destroy_preparse_state(&preparse);
@@ -2053,7 +2053,7 @@ static void rc_client_copy_leaderboards(rc_client_load_state_t* load_state,
20532053
/* allocate the achievement array */
20542054
size = sizeof(rc_client_leaderboard_info_t) * num_leaderboards;
20552055
buffer = &load_state->game->buffer;
2056-
leaderboard = leaderboards = rc_buffer_alloc(buffer, size);
2056+
leaderboard = leaderboards = (rc_client_leaderboard_info_t*)rc_buffer_alloc(buffer, size);
20572057
memset(leaderboards, 0, size);
20582058

20592059
/* copy the achievement data */
@@ -2103,7 +2103,7 @@ static void rc_client_copy_leaderboards(rc_client_load_state_t* load_state,
21032103
leaderboard->public_.state = RC_CLIENT_LEADERBOARD_STATE_DISABLED;
21042104
}
21052105
else {
2106-
rc_buffer_consume(buffer, preparse.parse.buffer, (uint8_t*)preparse.parse.buffer + preparse.parse.offset);
2106+
rc_buffer_consume(buffer, (const uint8_t*)preparse.parse.buffer, (uint8_t*)preparse.parse.buffer + preparse.parse.offset);
21072107
}
21082108

21092109
rc_destroy_preparse_state(&preparse);
@@ -2618,7 +2618,7 @@ rc_client_game_hash_t* rc_client_find_game_hash(rc_client_t* client, const char*
26182618
}
26192619

26202620
if (!game_hash) {
2621-
game_hash = rc_buffer_alloc(&client->state.buffer, sizeof(rc_client_game_hash_t));
2621+
game_hash = (rc_client_game_hash_t*)rc_buffer_alloc(&client->state.buffer, sizeof(rc_client_game_hash_t));
26222622
memset(game_hash, 0, sizeof(*game_hash));
26232623
snprintf(game_hash->hash, sizeof(game_hash->hash), "%s", hash);
26242624
game_hash->game_id = RC_CLIENT_UNKNOWN_GAME_ID;
@@ -3206,7 +3206,7 @@ static rc_client_game_info_t* rc_client_check_pending_media(rc_client_t* client,
32063206
}
32073207

32083208
/* still waiting for game data - don't call callback - it's queued */
3209-
if (pending_media)
3209+
if (pending_media)
32103210
return NULL;
32113211

32123212
return game;
@@ -3363,7 +3363,7 @@ const rc_client_game_t* rc_client_get_game_info(const rc_client_t* client)
33633363

33643364
if (client->state.external_client->get_game_info)
33653365
return rc_client_external_convert_v1_game(client, client->state.external_client->get_game_info());
3366-
}
3366+
}
33673367
#endif
33683368

33693369
return client->game ? &client->game->public_ : NULL;
@@ -4129,7 +4129,7 @@ static void rc_client_award_achievement_callback(const rc_api_server_response_t*
41294129
}
41304130

41314131
static void rc_client_award_achievement_server_call(rc_client_award_achievement_callback_data_t* ach_data)
4132-
{
4132+
{
41334133
rc_api_award_achievement_request_t api_params;
41344134
rc_api_request_t request;
41354135
int result;
@@ -4283,7 +4283,7 @@ const rc_client_leaderboard_t* rc_client_get_leaderboard_info(const rc_client_t*
42834283
if (leaderboard != NULL)
42844284
return &leaderboard->public_;
42854285
}
4286-
4286+
42874287
return NULL;
42884288
}
42894289

@@ -4367,15 +4367,15 @@ rc_client_leaderboard_list_t* rc_client_create_leaderboard_list(rc_client_t* cli
43674367
};
43684368

43694369
if (!client)
4370-
return calloc(1, sizeof(rc_client_leaderboard_list_t));
4370+
return (rc_client_leaderboard_list_t*)calloc(1, sizeof(rc_client_leaderboard_list_t));
43714371

43724372
#ifdef RC_CLIENT_SUPPORTS_EXTERNAL
43734373
if (client->state.external_client && client->state.external_client->create_leaderboard_list)
43744374
return (rc_client_leaderboard_list_t*)client->state.external_client->create_leaderboard_list(grouping);
43754375
#endif
43764376

43774377
if (!client->game)
4378-
return calloc(1, sizeof(rc_client_leaderboard_list_t));
4378+
return (rc_client_leaderboard_list_t*)calloc(1, sizeof(rc_client_leaderboard_list_t));
43794379

43804380
memset(&bucket_counts, 0, sizeof(bucket_counts));
43814381

deps/rcheevos/src/rcheevos/runtime.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ rc_runtime_t* rc_runtime_alloc(void) {
3636
rc_runtime_event_handler_t unused = &rc_runtime_natvis_helper;
3737
(void)unused;
3838

39-
self = malloc(sizeof(rc_runtime_t));
39+
self = (rc_runtime_t*)malloc(sizeof(rc_runtime_t));
4040

4141
if (self) {
4242
rc_runtime_init(self);
@@ -797,7 +797,7 @@ void rc_runtime_invalidate_address(rc_runtime_t* self, uint32_t address) {
797797
} while (memref_list);
798798
}
799799

800-
void rc_runtime_validate_addresses(rc_runtime_t* self, rc_runtime_event_handler_t event_handler,
800+
void rc_runtime_validate_addresses(rc_runtime_t* self, rc_runtime_event_handler_t event_handler,
801801
rc_runtime_validate_address_t validate_handler) {
802802
int num_invalid = 0;
803803
rc_memref_list_t* memref_list = &self->memrefs->memrefs;

deps/rcheevos/src/rcheevos/runtime_progress.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -920,7 +920,7 @@ uint32_t rc_runtime_progress_size(const rc_runtime_t* runtime, void* unused_L)
920920

921921
int rc_runtime_serialize_progress(void* buffer, const rc_runtime_t* runtime, void* unused_L)
922922
{
923-
return rc_runtime_serialize_progress_sized(buffer, 0xFFFFFFFF, runtime, unused_L);
923+
return rc_runtime_serialize_progress_sized((uint8_t*)buffer, 0xFFFFFFFF, runtime, unused_L);
924924
}
925925

926926
int rc_runtime_serialize_progress_sized(uint8_t* buffer, uint32_t buffer_size, const rc_runtime_t* runtime, void* unused_L)

deps/rcheevos/src/rhash/hash.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1296,7 +1296,7 @@ static void rc_hash_initialize_iterator_from_path(rc_hash_iterator_t* iterator,
12961296
}
12971297

12981298
/* find the handler for the extension */
1299-
handler = bsearch(&search, handlers, num_handlers, sizeof(*handler), rc_hash_iterator_find_handler);
1299+
handler = (const rc_hash_iterator_ext_handler_entry_t*)bsearch(&search, handlers, num_handlers, sizeof(*handler), rc_hash_iterator_find_handler);
13001300
if (handler) {
13011301
handler->handler(iterator, handler->data);
13021302
} else {

0 commit comments

Comments
 (0)