2
0
mirror of https://github.com/AxioDL/metaforce.git synced 2025-12-08 17:04:55 +00:00

Use HECL_MULTIPROCESSOR macro for enabling multithreaded work

This commit is contained in:
Jack Andersen
2017-03-10 07:58:43 -10:00
parent 326f24d831
commit e698a27d1c
4 changed files with 8 additions and 3 deletions

View File

@@ -2,6 +2,7 @@ if(CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
cmake_minimum_required(VERSION 3.0)
project(hecl)
if(MSVC)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /EHsc")
# Shaddup MSVC
add_definitions(-DUNICODE=1 -D_UNICODE=1 -D_CRT_SECURE_NO_WARNINGS=1 /wd4267 /wd4244)
else()

2
hecl/extern/athena vendored

Submodule hecl/extern/athena updated: 2a4fc3e3b3...89968f1c31

View File

@@ -20,6 +20,10 @@ atdna(atdna_Frontend.cpp ../include/hecl/Frontend.hpp)
atdna(atdna_Runtime.cpp ../include/hecl/Runtime.hpp)
atdna(atdna_CVar.cpp ../include/hecl/CVar.hpp)
if("${CMAKE_BUILD_TYPE}" STREQUAL "Release" OR "${CMAKE_BUILD_TYPE}" STREQUAL "RelWithDebInfo")
add_definitions(-DHECL_MULTIPROCESSOR)
endif()
add_library(hecl-common
${BLENDER_SOURCES}
${BACKEND_SOURCES}

View File

@@ -102,8 +102,8 @@ void ClientProcess::Worker::proc()
ClientProcess::ClientProcess(int verbosityLevel)
: m_verbosity(verbosityLevel)
{
#if defined(NDEBUG)
int cpuCount = GetCPUCount();
#ifdef HECL_MULTIPROCESSOR
const int cpuCount = GetCPUCount();
#else
constexpr int cpuCount = 1;
#endif