Path: blob/master/libsnes/bsnes/snes/alt/dsp/serialization.cpp
2 views
#ifdef DSP_CPP12static void dsp_state_save(unsigned char **out, void *in, size_t size) {3memcpy(*out, in, size);4*out += size;5}67static void dsp_state_load(unsigned char **in, void *out, size_t size) {8memcpy(out, *in, size);9*in += size;10}1112void DSP::serialize(serializer &s) {13Processor::serialize(s);14s.array(samplebuffer);1516unsigned char state[SPC_DSP::state_size];17unsigned char *p = state;18memset(&state, 0, SPC_DSP::state_size);19if(s.mode() == serializer::Save) {20spc_dsp.copy_state(&p, dsp_state_save);21s.array(state);22} else if(s.mode() == serializer::Load) {23s.array(state);24spc_dsp.copy_state(&p, dsp_state_load);25} else {26s.array(state);27}28}2930#endif313233