1
0
mirror of https://github.com/doitsujin/dxvk.git synced 2025-02-20 10:54:16 +01:00

[general] Fixed write conflicts in logger

This commit is contained in:
Philip Rebohle 2017-12-06 23:36:11 +01:00
parent f794d6c398
commit 69b938118d
8 changed files with 20 additions and 12 deletions

View File

@ -6,6 +6,10 @@
#include "d3d11_device.h"
#include "d3d11_enums.h"
namespace dxvk {
Logger Logger::s_instance("d3d11.log");
}
extern "C" {
using namespace dxvk;

View File

@ -3,6 +3,8 @@
namespace dxvk {
Logger Logger::s_instance("dxgi.log");
struct SdlInstance {
SdlInstance() {
if (SDL_Init(SDL_INIT_VIDEO | SDL_INIT_NOPARACHUTE))

View File

@ -2,10 +2,4 @@
namespace dxvk {
Logger g_logger("dxvk.log");
Logger* getGlobalLogger() {
return &g_logger;
}
}

View File

@ -5,6 +5,4 @@
namespace dxvk {
Logger* getGlobalLogger();
}

View File

@ -10,22 +10,22 @@ namespace dxvk {
void Logger::trace(const std::string& message) {
getGlobalLogger()->log(std::string("trace: ") + message);
s_instance.log(std::string("trace: ") + message);
}
void Logger::info(const std::string& message) {
getGlobalLogger()->log(std::string("info: ") + message);
s_instance.log(std::string("info: ") + message);
}
void Logger::warn(const std::string& message) {
getGlobalLogger()->log(std::string("warn: ") + message);
s_instance.log(std::string("warn: ") + message);
}
void Logger::err(const std::string& message) {
getGlobalLogger()->log(std::string("err: ") + message);
s_instance.log(std::string("err: ") + message);
}

View File

@ -29,6 +29,8 @@ namespace dxvk {
private:
static Logger s_instance;
std::mutex m_mutex;
std::ofstream m_fileStream;

View File

@ -8,6 +8,10 @@
#include <windows.h>
#include <windowsx.h>
namespace dxvk {
Logger Logger::s_instance("dxbc-compiler.log");
}
using namespace dxvk;
int WINAPI WinMain(HINSTANCE hInstance,

View File

@ -9,6 +9,10 @@
#include <windows.h>
#include <windowsx.h>
namespace dxvk {
Logger Logger::s_instance("dxvk-triangle.log");
}
using namespace dxvk;
const uint32_t vsCode[] = {