mirror of
https://gitlab.com/suyu-emu/suyu.git
synced 2024-03-15 23:15:44 +00:00
d66b43dadf
Instead of using an unsigned int as a parameter and expecting a user to always pass in the correct values, we can just convert the enum into an enum class and use that type as the parameter type instead, which makes the interface more type safe. We also get rid of the bookkeeping "NUM_" element in the enum by just using an unordered map. This function is generally low-frequency in terms of calls (and I'd hope so, considering otherwise would mean we're slamming the disk with IO all the time) so I'd consider this acceptable in this case.
48 lines
1.1 KiB
C
48 lines
1.1 KiB
C
// Copyright 2013 Dolphin Emulator Project / 2014 Citra Emulator Project
|
|
// Licensed under GPLv2 or any later version
|
|
// Refer to the license.txt file included.
|
|
|
|
#pragma once
|
|
|
|
// Directory separators, do we need this?
|
|
#define DIR_SEP "/"
|
|
#define DIR_SEP_CHR '/'
|
|
|
|
#ifndef MAX_PATH
|
|
#define MAX_PATH 260
|
|
#endif
|
|
|
|
// The user data dir
|
|
#define ROOT_DIR "."
|
|
#define USERDATA_DIR "user"
|
|
#ifdef USER_DIR
|
|
#define EMU_DATA_DIR USER_DIR
|
|
#else
|
|
#define EMU_DATA_DIR "yuzu"
|
|
#endif
|
|
|
|
// Dirs in both User and Sys
|
|
#define EUR_DIR "EUR"
|
|
#define USA_DIR "USA"
|
|
#define JAP_DIR "JAP"
|
|
|
|
// Subdirs in the User dir returned by GetUserPath(UserPath::UserDir)
|
|
#define CONFIG_DIR "config"
|
|
#define CACHE_DIR "cache"
|
|
#define SDMC_DIR "sdmc"
|
|
#define NAND_DIR "nand"
|
|
#define SYSDATA_DIR "sysdata"
|
|
#define LOG_DIR "log"
|
|
|
|
// Filenames
|
|
// Files in the directory returned by GetUserPath(UserPath::ConfigDir)
|
|
#define EMU_CONFIG "emu.ini"
|
|
#define DEBUGGER_CONFIG "debugger.ini"
|
|
#define LOGGER_CONFIG "logger.ini"
|
|
// Files in the directory returned by GetUserPath(UserPath::LogDir)
|
|
#define LOG_FILE "yuzu_log.txt"
|
|
|
|
// Sys files
|
|
#define SHARED_FONT "shared_font.bin"
|
|
#define AES_KEYS "aes_keys.txt"
|