Fix this part, so we avoid a pointless memcpy. Rename this function.

This commit is contained in:
Alcaro 2014-02-18 08:41:52 +01:00
parent e14c879bcb
commit 55fa3d01d4
2 changed files with 4 additions and 3 deletions

View File

@ -2185,8 +2185,9 @@ static void check_rewind(void)
if (cnt == 0) if (cnt == 0)
#endif #endif
{ {
pretro_serialize(g_extern.state_buf, g_extern.state_size); void* state=state_manager_push_where(g_extern.state_manager);
state_manager_push(g_extern.state_manager, g_extern.state_buf); pretro_serialize(state, g_extern.state_size);
state_manager_push_do(g_extern.state_manager);
} }
} }

View File

@ -27,7 +27,7 @@ state_manager_t *state_manager_new(size_t state_size, size_t buffer_size);
void state_manager_free(state_manager_t *state); void state_manager_free(state_manager_t *state);
bool state_manager_pop(state_manager_t *state, void **data); bool state_manager_pop(state_manager_t *state, void **data);
void *state_manager_push_where(state_manager_t *state); void *state_manager_push_where(state_manager_t *state);
bool state_manager_push(state_manager_t *state); bool state_manager_push_do(state_manager_t *state);
void state_manager_capacity(state_manager_t *state, unsigned int * entries, size_t * bytes, bool * full); void state_manager_capacity(state_manager_t *state, unsigned int * entries, size_t * bytes, bool * full);
#endif #endif