Some std include moved

This commit is contained in:
Nekotekina 2014-08-28 20:29:05 +04:00
parent b37f3e1b93
commit 693e7a38fa
54 changed files with 44 additions and 121 deletions

View file

@ -1,10 +1,5 @@
#pragma once #pragma once
#include <algorithm>
using std::min;
using std::max;
#define re16(val) _byteswap_ushort(val) #define re16(val) _byteswap_ushort(val)
#define re32(val) _byteswap_ulong(val) #define re32(val) _byteswap_ulong(val)
#define re64(val) _byteswap_uint64(val) #define re64(val) _byteswap_uint64(val)

View file

@ -3,15 +3,7 @@
#include "Log.h" #include "Log.h"
#include "rMsgBox.h" #include "rMsgBox.h"
#include <iostream> #include <iostream>
#include <string>
#include <cinttypes> #include <cinttypes>
#include <memory>
#include <vector>
#include <mutex>
#include <condition_variable>
#include <thread>
#include <set>
#include <array>
#include "Thread.h" #include "Thread.h"
#include "rFile.h" #include "rFile.h"

View file

@ -1,11 +1,4 @@
#pragma once #pragma once
#include <iostream>
#include <string>
#include <cinttypes>
#include <memory>
#include <vector>
#include <mutex>
#include <set>
#include <array> #include <array>
#include "Utilities/MTRingbuffer.h" #include "Utilities/MTRingbuffer.h"

View file

@ -1,8 +1,4 @@
#pragma once #pragma once
#include <thread>
#include <array>
#include <mutex>
#include <algorithm>
//Simple non-resizable FIFO Ringbuffer that can be simultaneously be read from and written to //Simple non-resizable FIFO Ringbuffer that can be simultaneously be read from and written to
//if we ever get to use boost please replace this with boost::circular_buffer, there's no reason //if we ever get to use boost please replace this with boost::circular_buffer, there's no reason

View file

@ -1,4 +1,4 @@
#include <stdafx.h> #include "stdafx.h"
#include "Emu/System.h" #include "Emu/System.h"
#include "Emu/CPU/CPUThread.h" #include "Emu/CPU/CPUThread.h"

View file

@ -1,7 +1,5 @@
#pragma once #pragma once
#include <atomic>
bool SM_IsAborted(); bool SM_IsAborted();
void SM_Sleep(); void SM_Sleep();
size_t SM_GetCurrentThreadId(); size_t SM_GetCurrentThreadId();

View file

@ -1,8 +1,5 @@
#pragma once #pragma once
#include <mutex>
#include <condition_variable>
class SSemaphore class SSemaphore
{ {
const u32 m_max; const u32 m_max;

View file

@ -1,10 +1,4 @@
#pragma once #pragma once
#include <string>
#include <vector>
#include <ostream>
#include <sstream>
#include <cstdio>
#include <functional>
#if defined(_MSC_VER) #if defined(_MSC_VER)
#define snprintf _snprintf #define snprintf _snprintf

View file

@ -1,9 +1,4 @@
#pragma once #pragma once
#include <functional>
#include <thread>
#include <mutex>
#include <atomic>
#include <condition_variable>
static std::thread::id main_thread; static std::thread::id main_thread;

View file

@ -1,7 +1,5 @@
#pragma once #pragma once
#include <string>
struct FileInfo { struct FileInfo {
std::string name; std::string name;
std::string fullName; std::string fullName;

View file

@ -1,6 +1,4 @@
#pragma once #pragma once
#include <vector>
#include <string>
struct rPlatform struct rPlatform
{ {

View file

@ -1,7 +1,4 @@
#include "stdafx.h" #include "stdafx.h"
#include <memory>
#include "Utilities/rXml.h" #include "Utilities/rXml.h"
#include <wx/xml/xml.h> #include <wx/xml/xml.h>

View file

@ -1,5 +1,4 @@
#pragma once #pragma once
#include <algorithm>
#include "CPUInstrTable.h" #include "CPUInstrTable.h"
#pragma warning( disable : 4800 ) #pragma warning( disable : 4800 )

View file

@ -286,8 +286,6 @@ void _se_translator(unsigned int u, EXCEPTION_POINTERS* pExp)
if (u == EXCEPTION_ACCESS_VIOLATION && addr < 0x100000000) if (u == EXCEPTION_ACCESS_VIOLATION && addr < 0x100000000)
{ {
// TODO: allow recovering from a page fault // TODO: allow recovering from a page fault
//GetCurrentPPUThread().Stop();
Emu.Pause();
throw fmt::Format("Access violation: addr = 0x%x (last_syscall=0x%llx (%s))", throw fmt::Format("Access violation: addr = 0x%x (last_syscall=0x%llx (%s))",
(u32)addr, (u64)GetCurrentCPUThread()->m_last_syscall, SysCalls::GetHLEFuncName((u64)GetCurrentCPUThread()->m_last_syscall).c_str()); (u32)addr, (u64)GetCurrentCPUThread()->m_last_syscall, SysCalls::GetHLEFuncName((u64)GetCurrentCPUThread()->m_last_syscall).c_str());
} }
@ -364,10 +362,12 @@ void CPUThread::Task()
catch (const std::string& e) catch (const std::string& e)
{ {
LOG_ERROR(GENERAL, "Exception: %s", e.c_str()); LOG_ERROR(GENERAL, "Exception: %s", e.c_str());
Emu.Pause();
} }
catch (const char* e) catch (const char* e)
{ {
LOG_ERROR(GENERAL, "Exception: %s", e); LOG_ERROR(GENERAL, "Exception: %s", e);
Emu.Pause();
} }
for (auto& v : trace) LOG_NOTICE(PPU, "PC = 0x%llx", v); for (auto& v : trace) LOG_NOTICE(PPU, "PC = 0x%llx", v);

View file

@ -1,7 +1,5 @@
#pragma once #pragma once
#include <mutex>
class CPUThread; class CPUThread;
class RawSPUThread; class RawSPUThread;
enum CPUThreadType : unsigned char; enum CPUThreadType : unsigned char;

View file

@ -1,5 +1,4 @@
#pragma once #pragma once
#include <vector>
#include "PPUInstrTable.h" #include "PPUInstrTable.h"
#include "Loader/ELF64.h" #include "Loader/ELF64.h"

View file

@ -10,11 +10,6 @@
#include "Emu/Cell/PPUDecoder.h" #include "Emu/Cell/PPUDecoder.h"
#include "Emu/Cell/PPUInterpreter.h" #include "Emu/Cell/PPUInterpreter.h"
#include <thread>
#include <cmath>
//extern gcmInfo gcm_info;
PPUThread& GetCurrentPPUThread() PPUThread& GetCurrentPPUThread()
{ {
PPCThread* thread = GetCurrentPPCThread(); PPCThread* thread = GetCurrentPPCThread();

View file

@ -1,6 +1,5 @@
#pragma once #pragma once
#include "Emu/Cell/PPCThread.h" #include "Emu/Cell/PPCThread.h"
#include <cmath>
enum enum
{ {

View file

@ -2,7 +2,6 @@
#include "PPCThread.h" #include "PPCThread.h"
#include "Emu/Event.h" #include "Emu/Event.h"
#include "MFC.h" #include "MFC.h"
#include <mutex>
enum SPUchannels enum SPUchannels
{ {

View file

@ -1,6 +1,4 @@
#include "stdafx.h" #include "stdafx.h"
#include <memory>
#include "VFS.h" #include "VFS.h"
#include "vfsDirBase.h" #include "vfsDirBase.h"
#include "Emu/HDD/HDD.h" #include "Emu/HDD/HDD.h"

View file

@ -1,5 +1,4 @@
#include "stdafx.h" #include "stdafx.h"
#include <algorithm>
#include "vfsDevice.h" #include "vfsDevice.h"
#include "Utilities/rFile.h" #include "Utilities/rFile.h"

View file

@ -1,5 +1,4 @@
#pragma once #pragma once
#include <mutex>
struct vfsFileBase; struct vfsFileBase;
class vfsDirBase; class vfsDirBase;

View file

@ -1,5 +1,4 @@
#pragma once #pragma once
#include <memory>
#include "vfsDirBase.h" #include "vfsDirBase.h"
class vfsDir : public vfsDirBase class vfsDir : public vfsDirBase

View file

@ -1,5 +1,4 @@
#pragma once #pragma once
#include <memory>
#include "vfsFileBase.h" #include "vfsFileBase.h"
class vfsFile : public vfsFileBase class vfsFile : public vfsFileBase

View file

@ -1,5 +1,4 @@
#pragma once #pragma once
#include <algorithm>
#include "Emu/FS/vfsDevice.h" #include "Emu/FS/vfsDevice.h"
#include "Emu/FS/vfsLocalFile.h" #include "Emu/FS/vfsLocalFile.h"

View file

@ -1,7 +1,5 @@
#pragma once #pragma once
#include <mutex>
#include <unordered_map> #include <unordered_map>
#include <set>
#define rID_ANY -1 // was wxID_ANY #define rID_ANY -1 // was wxID_ANY

View file

@ -1,6 +1,4 @@
#pragma once #pragma once
#include <memory>
#include "KeyboardHandler.h" #include "KeyboardHandler.h"
class KeyboardManager class KeyboardManager

View file

@ -1,7 +1,5 @@
#pragma once #pragma once
#include <vector>
extern u16 cellKbCnvRawCode(u32 arrange, u32 mkey, u32 led, u16 rawcode); // (TODO: Can it be problematic to place SysCalls in middle of nowhere?) extern u16 cellKbCnvRawCode(u32 arrange, u32 mkey, u32 led, u16 rawcode); // (TODO: Can it be problematic to place SysCalls in middle of nowhere?)
enum KbPortStatus enum KbPortStatus

View file

@ -1,6 +1,4 @@
#pragma once #pragma once
#include <memory>
#include "MouseHandler.h" #include "MouseHandler.h"
class MouseManager class MouseManager

View file

@ -1,7 +1,5 @@
#pragma once #pragma once
#include <vector>
enum MousePortStatus enum MousePortStatus
{ {
CELL_MOUSE_STATUS_DISCONNECTED = 0x00000000, CELL_MOUSE_STATUS_DISCONNECTED = 0x00000000,

View file

@ -1,6 +1,4 @@
#pragma once #pragma once
#include <memory>
#include "PadHandler.h" #include "PadHandler.h"
class PadManager class PadManager

View file

@ -1,7 +1,5 @@
#pragma once #pragma once
#include <vector>
enum PortStatus enum PortStatus
{ {
CELL_PAD_STATUS_DISCONNECTED = 0x00000000, CELL_PAD_STATUS_DISCONNECTED = 0x00000000,

View file

@ -1,7 +1,4 @@
#pragma once #pragma once
#include <algorithm>
#include <vector>
#include "Emu/Io/KeyboardHandler.h" #include "Emu/Io/KeyboardHandler.h"
class WindowsKeyboardHandler final class WindowsKeyboardHandler final

View file

@ -1,6 +1,4 @@
#pragma once #pragma once
#include <algorithm>
#include "Emu/Io/MouseHandler.h" #include "Emu/Io/MouseHandler.h"
class WindowsMouseHandler final class WindowsMouseHandler final

View file

@ -1,6 +1,4 @@
#pragma once #pragma once
#include <algorithm>
#include "Emu/Io/PadHandler.h" #include "Emu/Io/PadHandler.h"
class WindowsPadHandler final class WindowsPadHandler final

View file

@ -1,9 +1,7 @@
#include "stdafx.h" #include "stdafx.h"
#if defined (_WIN32) #if defined (_WIN32)
#include <algorithm>
#include "Utilities/Log.h" #include "Utilities/Log.h"
#include "XInputPadHandler.h" #include "XInputPadHandler.h"
#include <cstring>
namespace { namespace {
const DWORD THREAD_TIMEOUT = 1000; const DWORD THREAD_TIMEOUT = 1000;

View file

@ -1,9 +1,7 @@
#include "stdafx.h" #include "stdafx.h"
#include <atomic>
#include "Utilities/Log.h" #include "Utilities/Log.h"
#include "Memory.h"
#include "Emu/System.h" #include "Emu/System.h"
#include "Memory.h"
#ifndef _WIN32 #ifndef _WIN32
#include <sys/mman.h> #include <sys/mman.h>
@ -36,6 +34,7 @@ void MemoryBase::RegisterPages(u64 addr, u32 size)
if (m_pages[i]) if (m_pages[i])
{ {
LOG_ERROR(MEMORY, "Page already registered (addr=0x%llx)", i * 4096); LOG_ERROR(MEMORY, "Page already registered (addr=0x%llx)", i * 4096);
Emu.Pause();
} }
m_pages[i] = 1; // TODO: define page parameters m_pages[i] = 1; // TODO: define page parameters
} }
@ -56,6 +55,7 @@ void MemoryBase::UnregisterPages(u64 addr, u32 size)
if (!m_pages[i]) if (!m_pages[i])
{ {
LOG_ERROR(MEMORY, "Page not registered (addr=0x%llx)", i * 4096); LOG_ERROR(MEMORY, "Page not registered (addr=0x%llx)", i * 4096);
Emu.Pause();
} }
m_pages[i] = 0; // TODO: define page parameters m_pages[i] = 0; // TODO: define page parameters
} }

View file

@ -2,8 +2,6 @@
#define PAGE_4K(x) (x + 4095) & ~(4095) #define PAGE_4K(x) (x + 4095) & ~(4095)
#include <memory>
#include <mutex>
#include <emmintrin.h> #include <emmintrin.h>
struct MemInfo struct MemInfo

View file

@ -2155,7 +2155,7 @@ void RSXThread::Task()
}); });
vblank.detach(); vblank.detach();
while(!TestDestroy()) while(!TestDestroy()) try
{ {
if (Emu.IsStopped()) if (Emu.IsStopped())
{ {
@ -2246,6 +2246,16 @@ void RSXThread::Task()
m_ctrl->get = get + (count + 1) * 4; m_ctrl->get = get + (count + 1) * 4;
//memset(Memory.GetMemFromAddr(p.m_ioAddress + get), 0, (count + 1) * 4); //memset(Memory.GetMemFromAddr(p.m_ioAddress + get), 0, (count + 1) * 4);
} }
catch (const std::string& e)
{
LOG_ERROR(RSX, "Exception: %s", e.c_str());
Emu.Pause();
}
catch (const char* e)
{
LOG_ERROR(RSX, "Exception: %s", e);
Emu.Pause();
}
while (!is_vblank_stopped) while (!is_vblank_stopped)
{ {
@ -2278,11 +2288,17 @@ void RSXThread::Init(const u32 ioAddress, const u32 ioSize, const u32 ctrlAddres
u32 RSXThread::ReadIO32(u32 addr) u32 RSXThread::ReadIO32(u32 addr)
{ {
u32 value; u32 value;
Memory.RSXIOMem.Read32(Memory.RSXIOMem.GetStartAddr() + addr, &value); if (!Memory.RSXIOMem.Read32(Memory.RSXIOMem.GetStartAddr() + addr, &value))
{
throw fmt::Format("%s(rsxio_addr=0x%x): RSXIO memory not mapped", __FUNCTION__, addr);
}
return value; return value;
} }
void RSXThread::WriteIO32(u32 addr, u32 value) void RSXThread::WriteIO32(u32 addr, u32 value)
{ {
Memory.RSXIOMem.Write32(Memory.RSXIOMem.GetStartAddr() + addr, value); if (!Memory.RSXIOMem.Write32(Memory.RSXIOMem.GetStartAddr() + addr, value))
{
throw fmt::Format("%s(rsxio_addr=0x%x): RSXIO memory not mapped", __FUNCTION__, addr);
}
} }

View file

@ -6,7 +6,6 @@
#include "Emu/SysCalls/Callback.h" #include "Emu/SysCalls/Callback.h"
#include <stack> #include <stack>
#include <set> // For tracking a list of used gcm commands
#include "Utilities/SSemaphore.h" #include "Utilities/SSemaphore.h"
#include "Utilities/Thread.h" #include "Utilities/Thread.h"

View file

@ -4,7 +4,6 @@
#include "Emu/SysCalls/Modules.h" #include "Emu/SysCalls/Modules.h"
#include "Emu/SysCalls/Static.h" #include "Emu/SysCalls/Static.h"
#include "Crypto/sha1.h" #include "Crypto/sha1.h"
#include <mutex>
#include "ModuleManager.h" #include "ModuleManager.h"
u32 getFunctionId(const char* name) u32 getFunctionId(const char* name)

View file

@ -8,7 +8,6 @@
#include "Emu/FS/vfsDir.h" #include "Emu/FS/vfsDir.h"
#include "Loader/PSF.h" #include "Loader/PSF.h"
#include "cellSysutil_SaveData.h" #include "cellSysutil_SaveData.h"
#include <algorithm>
extern Module *cellSysutil; extern Module *cellSysutil;

View file

@ -13,8 +13,6 @@
#include "Emu/SysCalls/lv2/sys_time.h" #include "Emu/SysCalls/lv2/sys_time.h"
#include "sceNp.h" #include "sceNp.h"
#include "sceNpTrophy.h" #include "sceNpTrophy.h"
#include <algorithm>
#include <memory>
//void sceNpTrophy_unload(); //void sceNpTrophy_unload();
//void sceNpTrophy_init(); //void sceNpTrophy_init();

View file

@ -3,7 +3,6 @@
#include "Emu/System.h" #include "Emu/System.h"
#include "Emu/SysCalls/SysCalls.h" #include "Emu/SysCalls/SysCalls.h"
#include <thread>
#include "sys_spinlock.h" #include "sys_spinlock.h"
SysCallBase sys_spinlock("sys_spinlock"); SysCallBase sys_spinlock("sys_spinlock");

View file

@ -1,7 +1,5 @@
#pragma once #pragma once
#include <atomic>
// SysCalls // SysCalls
void sys_spinlock_initialize(mem_ptr_t<std::atomic<be_t<u32>>> lock); void sys_spinlock_initialize(mem_ptr_t<std::atomic<be_t<u32>>> lock);
void sys_spinlock_lock(mem_ptr_t<std::atomic<be_t<u32>>> lock); void sys_spinlock_lock(mem_ptr_t<std::atomic<be_t<u32>>> lock);

View file

@ -8,7 +8,6 @@
#include "Emu/FS/vfsFile.h" #include "Emu/FS/vfsFile.h"
#include "Loader/ELF.h" #include "Loader/ELF.h"
#include "sys_spu.h" #include "sys_spu.h"
#include <atomic>
static SysCallBase sys_spu("sys_spu"); static SysCallBase sys_spu("sys_spu");

View file

@ -1,7 +1,5 @@
#pragma once #pragma once
#include <atomic>
enum enum
{ {
SYS_SPU_THREAD_GROUP_TYPE_NORMAL = 0x00, SYS_SPU_THREAD_GROUP_TYPE_NORMAL = 0x00,

View file

@ -4,7 +4,6 @@
#include "Emu/SysCalls/SysCalls.h" #include "Emu/SysCalls/SysCalls.h"
#include "Emu/Event.h" #include "Emu/Event.h"
#include <thread>
#include "sys_timer.h" #include "sys_timer.h"
SysCallBase sys_timer("sys_timer"); SysCallBase sys_timer("sys_timer");

View file

@ -1,8 +1,4 @@
#pragma once #pragma once
#include <atomic>
#include <memory>
#include <vector>
#include "Loader/Loader.h" #include "Loader/Loader.h"
enum Status enum Status
@ -90,6 +86,8 @@ class Emulator
std::vector<u64> m_break_points; std::vector<u64> m_break_points;
std::vector<u64> m_marked_points; std::vector<u64> m_marked_points;
std::recursive_mutex m_core_mutex;
CPUThreadManager* m_thread_manager; CPUThreadManager* m_thread_manager;
PadManager* m_pad_manager; PadManager* m_pad_manager;
KeyboardManager* m_keyboard_manager; KeyboardManager* m_keyboard_manager;
@ -120,6 +118,8 @@ public:
void SetPath(const std::string& path, const std::string& elf_path = ""); void SetPath(const std::string& path, const std::string& elf_path = "");
void SetTitleID(const std::string& id); void SetTitleID(const std::string& id);
std::recursive_mutex& GetCoreMutex() { return m_core_mutex; }
CPUThreadManager& GetCPU() { return *m_thread_manager; } CPUThreadManager& GetCPU() { return *m_thread_manager; }
PadManager& GetPadManager() { return *m_pad_manager; } PadManager& GetPadManager() { return *m_pad_manager; }
KeyboardManager& GetKeyboardManager() { return *m_keyboard_manager; } KeyboardManager& GetKeyboardManager() { return *m_keyboard_manager; }
@ -175,6 +175,8 @@ public:
__forceinline bool IsReady() const { return m_status == Ready; } __forceinline bool IsReady() const { return m_status == Ready; }
}; };
#define LV2_LOCK(x) std::lock_guard<std::recursive_mutex> x(Emu.GetCoreMutex())
extern Emulator Emu; extern Emulator Emu;
typedef void(*CallAfterCbType)(std::function<void()> func); typedef void(*CallAfterCbType)(std::function<void()> func);

View file

@ -3,9 +3,6 @@
#include <wx/listctrl.h> #include <wx/listctrl.h>
#include <wx/clipbrd.h> #include <wx/clipbrd.h>
#include <fstream> #include <fstream>
#include <vector>
#include <mutex>
#include <atomic>
#include "Ini.h" #include "Ini.h"
#include "Utilities/Log.h" #include "Utilities/Log.h"

View file

@ -1,6 +1,5 @@
#pragma once #pragma once
#include <wx/dataobj.h> #include <wx/dataobj.h>
#include <memory>
namespace Log namespace Log
{ {

View file

@ -1,5 +1,4 @@
#pragma once #pragma once
#include <vector>
#include <wx/dnd.h> #include <wx/dnd.h>
#include "Emu/HDD/HDD.h" #include "Emu/HDD/HDD.h"

View file

@ -3,7 +3,6 @@
#include "Utilities/StrFmt.h" #include "Utilities/StrFmt.h"
#include "Ini.h" #include "Ini.h"
#include <algorithm>
#include <cctype> #include <cctype>
#include <regex> #include <regex>

View file

@ -42,6 +42,19 @@
#include <cstring> #include <cstring>
#include <cassert> #include <cassert>
#include <cstdint> #include <cstdint>
#include <cmath>
#include <atomic>
#include <mutex>
#include <thread>
#include <condition_variable>
#include <memory>
#include <vector>
#include <set>
#include <string>
#include <ostream>
#include <sstream>
#include <functional>
#include <algorithm>
#include "Utilities/GNU.h" #include "Utilities/GNU.h"