From 182ad31c635f0241ba2892902e1260fb5a17e323 Mon Sep 17 00:00:00 2001
From: twinaphex <libretro@gmail.com>
Date: Wed, 20 May 2020 02:19:20 +0200
Subject: [PATCH] (retroarch.c) Relocate structs and enums

---
 retroarch.c | 97 ++++++++++++++++++++++++++---------------------------
 1 file changed, 48 insertions(+), 49 deletions(-)

diff --git a/retroarch.c b/retroarch.c
index 87b5d31801..cbc83ac021 100644
--- a/retroarch.c
+++ b/retroarch.c
@@ -1068,6 +1068,13 @@ enum  runloop_state
    RUNLOOP_STATE_QUIT
 };
 
+enum rarch_movie_type
+{
+   RARCH_MOVIE_PLAYBACK = 0,
+   RARCH_MOVIE_RECORD
+};
+
+
 typedef struct runloop_ctx_msg_info
 {
    const char *msg;
@@ -1076,6 +1083,47 @@ typedef struct runloop_ctx_msg_info
    bool flush;
 } runloop_ctx_msg_info_t;
 
+struct rarch_dir_list
+{
+   struct string_list *list;
+   size_t ptr;
+};
+
+struct bsv_state
+{
+   bool movie_start_recording;
+   bool movie_start_playback;
+   bool movie_playback;
+   bool eof_exit;
+   bool movie_end;
+
+   /* Movie playback/recording support. */
+   char movie_path[PATH_MAX_LENGTH];
+   /* Immediate playback/recording. */
+   char movie_start_path[PATH_MAX_LENGTH];
+};
+
+struct bsv_movie
+{
+   intfstream_t *file;
+
+   /* A ring buffer keeping track of positions
+    * in the file for each frame. */
+   size_t *frame_pos;
+   size_t frame_mask;
+   size_t frame_ptr;
+
+   size_t min_file_pos;
+
+   size_t state_size;
+   uint8_t *state;
+
+   bool playback;
+   bool first_rewind;
+   bool did_rewind;
+};
+
+
 static struct global              g_extern;
 static struct retro_callbacks     retro_ctx;
 static struct retro_core_t        current_core;
@@ -1191,13 +1239,6 @@ static char current_valid_extensions[1024]                      = {0};
 static char error_string[255]                                   = {0};
 static char cached_video_driver[32]                             = {0};
 
-/* PATHS */
-struct rarch_dir_list
-{
-   struct string_list *list;
-   size_t ptr;
-};
-
 static struct string_list *subsystem_fullpaths          = NULL;
 
 static char subsystem_path[PATH_MAX_LENGTH]             = {0};
@@ -1217,48 +1258,6 @@ static char current_savefile_dir[PATH_MAX_LENGTH]       = {0};
 static char current_savestate_dir[PATH_MAX_LENGTH]      = {0};
 static char dir_savestate[PATH_MAX_LENGTH]              = {0};
 
-/* BSV MOVIE GLOBAL VARIABLES */
-
-enum rarch_movie_type
-{
-   RARCH_MOVIE_PLAYBACK = 0,
-   RARCH_MOVIE_RECORD
-};
-
-struct bsv_state
-{
-   bool movie_start_recording;
-   bool movie_start_playback;
-   bool movie_playback;
-   bool eof_exit;
-   bool movie_end;
-
-   /* Movie playback/recording support. */
-   char movie_path[PATH_MAX_LENGTH];
-   /* Immediate playback/recording. */
-   char movie_start_path[PATH_MAX_LENGTH];
-};
-
-struct bsv_movie
-{
-   intfstream_t *file;
-
-   /* A ring buffer keeping track of positions
-    * in the file for each frame. */
-   size_t *frame_pos;
-   size_t frame_mask;
-   size_t frame_ptr;
-
-   size_t min_file_pos;
-
-   size_t state_size;
-   uint8_t *state;
-
-   bool playback;
-   bool first_rewind;
-   bool did_rewind;
-};
-
 #define BSV_MAGIC          0x42535631
 
 #define MAGIC_INDEX        0