aboutsummaryrefslogtreecommitdiff
path: root/src/jthread
diff options
context:
space:
mode:
Diffstat (limited to 'src/jthread')
0 files changed, 0 insertions, 0 deletions
color_f.r' variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 142, 146. * src/sky.cpp 147 warn V519 The 'suncolor_f.g' variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 143, 147. * src/sky.cpp 148 warn V519 The 'suncolor_f.b' variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 144, 148. * src/threading/thread.cpp 63 err V730 Not all members of a class are initialized inside the constructor. Consider inspecting: m_thread_obj. * src/server.cpp 3243 err V595 The 'log' pointer was utilized before it was verified against nullptr. Check lines: 3243, 3258. * C++11 cleanup on constructors (#6000)Vincent Glize2017-06-19 | | | | * C++11 cleanup on constructors dir script * Remove threads.h and replace its definitions with their C++11 equivalents ↵ShadowNinja2017-06-11 | | | | | | (#5957) This also changes threadProc's signature, since C++11 supports arbitrary thread function signatures. * C++11 patchset 5: use std::threads and remove old compat layer (#5928)Loïc Blot2017-06-08 | | | | | | | * C++11 patchset 5: use std::threads and remove old compat layer * use pragma once in modified headers * use C++11 function delete for object copy * Use C++11 mutexes only (remove compat code) (#5922)Loïc Blot2017-06-06 | | | | * Fix event LINT & remove default constructor/destructors * remove compat code & modernize autolock header * C++11 patchset 3: remove Atomic/GenericAtomic and use std::atomic (#5906)Loïc Blot2017-06-06 | * Fix synchronization issue at thread startShadowNinja2017-01-28 | | | | | | | | | | | | | | | | If a newly spawned thread called getThreadId or getThreadHandle before the spawning thread finished saving the thread handle, then the handle/id would be used uninitialized. This would cause the threading tests to fail since isCurrentThread would return false, and if Minetest is built with C++11 support the std::thread object pointer would be dereferenced while ininitialized, causing a segmentation fault. This fixes the issue by using a mutex to force the spawned thread to wait for the spawning thread to finish initializing the thread object. An alternative way to handle this would be to also set the thread handle/id in the started thread but this wouldn't work for C++11 builds because there's no way to get the partially constructed object. * Fix C++11 Windows build of threading codesfan52016-10-06 | | | | | | | The initial problem was that mutex_auto_lock.h tries to use std::unique_lock<std::mutex> despite mutex.h not using C++11's std::mutex on Windows. The problem here is the mismatch between C++11 usage conditions of the two headers. This commit moves the decision logic to threads.h and makes sure mutex.h, mutex_auto_lock.h and event.h all use the same features. * Fix prepreprocessor error in thread.h (related to C++11 threads)Craig Robbins2016-04-30 | * Fix race on thread creationShadowNinja2016-04-28 | | | | This often broke the threading tests on OSX. * Rename and move basicmacros.h to util/basic_macros.hest312015-11-02 | * Fix C++11 compatibilitykwolekr2015-10-31 | * Add DISABLE_CLASS_COPY macro (and use it)kwolekr2015-10-27 | | | | | | | | | Use this macro to disallow copying of an object using the assignment operator or copy constructor. This catches otherwise silent-but-deadly mistakes such as "ServerMap map = env->getMap();" at compile time. If so desired, it is still possible to copy a class, but it now requires an explicit call to memcpy or std::copy. * Fix some threading things and add additional thread unittestskwolekr2015-10-24 | | | | | | - Fix thread name reset on start() - Fully reset thread state on kill() - Add unittests to check for correct object states under various circumstances * Fix missing include on AIXkwolekr2015-10-17 | * Refactor Thread class to improve readability and portabilitykwolekr2015-10-16 | | | | | | | | | - Fix some incompatibilities with obscure platforms (AIX and WinCE) - Clean up Thread class interface - Add m_ prefix to private member variables - Simplify platform-dependent logic, reducing preprocessor conditional clauses and improving readibility - Add Thread class documentation * Clean up threadingShadowNinja2015-08-23 * Rename everything. * Strip J prefix. * Change UpperCamelCase functions to lowerCamelCase. * Remove global (!) semaphore count mutex on OSX. * Remove semaphore count getter (unused, unsafe, depended on internal API functions on Windows, and used a hack on OSX). * Add `Atomic<type>`. * Make `Thread` handle thread names. * Add support for C++11 multi-threading. * Combine pthread and win32 sources. * Remove `ThreadStarted` (unused, unneeded). * Move some includes from the headers to the sources. * Move all of `Event` into its header (allows inlining with no new includes). * Make `Event` use `Semaphore` (except on Windows). * Move some porting functions into `Thread`. * Integrate logging with `Thread`. * Add threading test.