Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
Libretro
RACE
Commits
d38cf117
Commit
d38cf117
authored
Oct 03, 2020
by
Libretro-Admin
Browse files
Cleanups
parent
d74ecc05
Changes
2
Hide whitespace changes
Inline
Side-by-side
state.cpp
View file @
d38cf117
...
...
@@ -348,22 +348,28 @@ static int state_restore_0x10(FILE *stream)
return
1
;
}
int
state_store_
mem
(
void
*
state
)
static
int
state_store_
file
(
FILE
*
stream
)
{
return
state_store
((
race_state_t
*
)
state
);
}
/* Set version & ROM signature information */
struct
race_state_header
rsh
;
rsh
.
state_version
=
CURRENT_SAVE_STATE_VERSION
;
memcpy
(
rsh
.
rom_signature
,
mainrom
,
sizeof
(
rsh
.
rom_signature
));
int
state_restore_mem
(
void
*
state
)
{
return
state_
re
store
(
(
race_state_t
*
)
state
);
}
/* Initialize state data */
race_state_t
rs
;
if
(
!
state_store
(
&
rs
))
return
0
;
int
state_get_size
(
void
)
{
return
sizeof
(
race_state_t
);
/* Write to file */
if
(
fwrite
(
&
rsh
,
sizeof
(
rsh
),
1
,
stream
)
<
1
)
return
0
;
if
(
fwrite
(
&
rs
,
sizeof
(
rs
),
1
,
stream
)
<
1
)
return
0
;
return
1
;
}
int
state_restore
(
FILE
*
stream
)
static
int
state_restore
_file
(
FILE
*
stream
)
{
/* Note current position (in case of compatibility rewinds */
long
read_pos
=
ftell
(
stream
);
...
...
@@ -395,34 +401,29 @@ int state_restore(FILE *stream)
return
state_restore
(
&
rs
);
}
int
state_store
(
FILE
*
stream
)
int
state_store
_mem
(
void
*
state
)
{
/* Set version & ROM signature information */
struct
race_state_header
rsh
;
rsh
.
state_version
=
CURRENT_SAVE_STATE_VERSION
;
memcpy
(
rsh
.
rom_signature
,
mainrom
,
sizeof
(
rsh
.
rom_signature
));
/* Initialize state data */
race_state_t
rs
;
if
(
!
state_store
(
&
rs
))
return
0
;
return
state_store
((
race_state_t
*
)
state
);
}
/* Write to file */
if
(
fwrite
(
&
rsh
,
sizeof
(
rsh
),
1
,
stream
)
<
1
)
return
0
;
if
(
fwrite
(
&
rs
,
sizeof
(
rs
),
1
,
stream
)
<
1
)
return
0
;
int
state_restore_mem
(
void
*
state
)
{
return
state_restore
((
race_state_t
*
)
state
);
}
return
1
;
int
state_get_size
(
void
)
{
return
sizeof
(
race_state_t
);
}
int
state_store
(
char
*
filename
)
{
FILE
*
stream
;
if
(
!
(
stream
=
fopen
(
filename
,
"w"
)))
return
0
;
int
status
=
state_store
(
stream
);
int
status
=
state_store
_file
(
stream
);
fclose
(
stream
);
return
status
;
...
...
@@ -434,7 +435,7 @@ int state_restore(char* filename)
if
(
!
(
stream
=
fopen
(
filename
,
"r"
)))
return
0
;
int
status
=
state_restore
(
stream
);
int
status
=
state_restore
_file
(
stream
);
fclose
(
stream
);
return
status
;
...
...
state.h
View file @
d38cf117
...
...
@@ -22,8 +22,6 @@ int state_restore_mem(void *state);
int
state_store
(
char
*
filename
);
int
state_restore
(
char
*
filename
);
int
state_store
(
FILE
*
stream
);
int
state_restore
(
FILE
*
stream
);
#endif
/* _STATE_H */
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment