Trim off this; from now on, the rewinder is responsible for rounding and allocation.

This commit is contained in:
Alcaro 2014-02-18 08:40:16 +01:00
parent 7e31df4a65
commit e14c879bcb
2 changed files with 1 additions and 23 deletions

View File

@ -1542,26 +1542,8 @@ void rarch_init_rewind(void)
return;
}
// Make sure we allocate at least 4-byte multiple.
size_t aligned_state_size = (g_extern.state_size + 3) & ~3;
g_extern.state_buf = calloc(1, aligned_state_size);
if (!g_extern.state_buf)
{
RARCH_ERR("Failed to allocate memory for rewind buffer.\n");
return;
}
if (!pretro_serialize(g_extern.state_buf, g_extern.state_size))
{
RARCH_ERR("Failed to perform initial serialization for rewind.\n");
free(g_extern.state_buf);
g_extern.state_buf = NULL;
return;
}
RARCH_LOG("Initing rewind buffer with size: %u MB\n", (unsigned)(g_settings.rewind_buffer_size / 1000000));
g_extern.state_manager = state_manager_new(aligned_state_size, g_settings.rewind_buffer_size, g_extern.state_buf);
g_extern.state_manager = state_manager_new(g_extern.state_size, g_settings.rewind_buffer_size);
if (!g_extern.state_manager)
RARCH_WARN("Failed to init rewind buffer. Rewinding will be disabled.\n");

View File

@ -109,10 +109,6 @@ bool state_manager_push(state_manager_t *state, const void *data)
return true;
}
#include "rewind-alcaro.h"
#include <stdlib.h>
#include <string.h>
//format per frame:
//size nextstart;
//repeat {