<feed xmlns='http://www.w3.org/2005/Atom'>
<title>minetest.git/src/threading, branch 0.4.15</title>
<subtitle>lizzy's patches for luanti
</subtitle>
<id>https://git.vlhl.dev/lizzy/luanti/minetest.git/atom?h=0.4.15</id>
<link rel='self' href='https://git.vlhl.dev/lizzy/luanti/minetest.git/atom?h=0.4.15'/>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/lizzy/luanti/minetest.git/'/>
<updated>2016-10-06T20:37:30+00:00</updated>
<entry>
<title>Fix C++11 Windows build of threading code</title>
<updated>2016-10-06T20:37:30+00:00</updated>
<author>
<name>sfan5</name>
<email>sfan5@live.de</email>
</author>
<published>2016-10-06T19:13:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/lizzy/luanti/minetest.git/commit/?id=0a16e53b40d347db7dcd04cb694d0f8f2ed1a5a7'/>
<id>urn:sha1:0a16e53b40d347db7dcd04cb694d0f8f2ed1a5a7</id>
<content type='text'>
	The initial problem was that mutex_auto_lock.h tries to use std::unique_lock&lt;std::mutex&gt;
	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.
</content>
</entry>
<entry>
<title>Fix &amp; make linux conditionals uniform (#4278)</title>
<updated>2016-07-04T19:00:57+00:00</updated>
<author>
<name>Rogier-5</name>
<email>Rogier-5@users.noreply.github.com</email>
</author>
<published>2016-07-04T19:00:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/lizzy/luanti/minetest.git/commit/?id=1dfd977ec43370da6931b11a8d0469792c8ebc36'/>
<id>urn:sha1:1dfd977ec43370da6931b11a8d0469792c8ebc36</id>
<content type='text'>
The source used a hodge-podge of different combinations of different
macros to check for linux: 'linux', '__linux', '__linux__'.

As '__linux__' is standard (Posix), and the others are not, the source
now uniformly uses __linux__. If either linux or __linux are defined,
it is made sure that __linux__ is defined as well.</content>
</entry>
<entry>
<title>Fix Windows build</title>
<updated>2016-05-02T05:01:17+00:00</updated>
<author>
<name>Craig Robbins</name>
<email>kde.psych@gmail.com</email>
</author>
<published>2016-05-02T05:01:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/lizzy/luanti/minetest.git/commit/?id=c92cff5d52efa0f811b605efd8d77ff23e44b226'/>
<id>urn:sha1:c92cff5d52efa0f811b605efd8d77ff23e44b226</id>
<content type='text'>
Fixes the issue introduced by c1a0ebb (Fix use of uninitialised variable
in class Event) causing Windows builds to fail
</content>
</entry>
<entry>
<title>Fix use of uninitialised variable in class Event</title>
<updated>2016-05-01T07:32:00+00:00</updated>
<author>
<name>Craig Robbins</name>
<email>kde.psych@gmail.com</email>
</author>
<published>2016-05-01T06:47:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/lizzy/luanti/minetest.git/commit/?id=c1a0ebb725d6ac05e94cc6ad8507106636b63326'/>
<id>urn:sha1:c1a0ebb725d6ac05e94cc6ad8507106636b63326</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix POSIX C++11 build</title>
<updated>2016-04-30T17:41:04+00:00</updated>
<author>
<name>ShadowNinja</name>
<email>shadowninja@minetest.net</email>
</author>
<published>2016-04-30T13:44:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/lizzy/luanti/minetest.git/commit/?id=a53357d2917d57966503348e7c030c024e89bb1b'/>
<id>urn:sha1:a53357d2917d57966503348e7c030c024e89bb1b</id>
<content type='text'>
I broke this in 46fd114e9a4e05b74576dce682e24357363298e7.
</content>
</entry>
<entry>
<title>Fix prepreprocessor error in thread.h (related to C++11 threads)</title>
<updated>2016-04-30T02:29:52+00:00</updated>
<author>
<name>Craig Robbins</name>
<email>kde.psych@gmail.com</email>
</author>
<published>2016-04-30T02:29:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/lizzy/luanti/minetest.git/commit/?id=ae75073944f6cdea22d5d4cc40b81937afe4dfa6'/>
<id>urn:sha1:ae75073944f6cdea22d5d4cc40b81937afe4dfa6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix race on thread creation</title>
<updated>2016-04-28T17:21:46+00:00</updated>
<author>
<name>ShadowNinja</name>
<email>shadowninja@minetest.net</email>
</author>
<published>2016-03-07T21:55:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/lizzy/luanti/minetest.git/commit/?id=46fd114e9a4e05b74576dce682e24357363298e7'/>
<id>urn:sha1:46fd114e9a4e05b74576dce682e24357363298e7</id>
<content type='text'>
This often broke the threading tests on OSX.
</content>
</entry>
<entry>
<title>Fix C++11 compilability</title>
<updated>2016-01-23T04:45:29+00:00</updated>
<author>
<name>est31</name>
<email>MTest31@outlook.com</email>
</author>
<published>2016-01-23T04:45:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/lizzy/luanti/minetest.git/commit/?id=e50c784e2ca55735fc360ae51534288c2ea59ca5'/>
<id>urn:sha1:e50c784e2ca55735fc360ae51534288c2ea59ca5</id>
<content type='text'>
Previous commits broke it... :(
</content>
</entry>
<entry>
<title>Fix events on Windows</title>
<updated>2015-12-11T22:08:14+00:00</updated>
<author>
<name>BlockMen</name>
<email>nmuelll@web.de</email>
</author>
<published>2015-12-11T21:40:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/lizzy/luanti/minetest.git/commit/?id=aed10765f208aedf324128972c74ecc033bb5035'/>
<id>urn:sha1:aed10765f208aedf324128972c74ecc033bb5035</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix Event implementation</title>
<updated>2015-12-07T18:53:56+00:00</updated>
<author>
<name>ShadowNinja</name>
<email>shadowninja@minetest.net</email>
</author>
<published>2015-11-29T05:17:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/lizzy/luanti/minetest.git/commit/?id=696148e29889b2923f926b27f76979454676506d'/>
<id>urn:sha1:696148e29889b2923f926b27f76979454676506d</id>
<content type='text'>
On non-windows platforms this just used a semaphore,
which meant that multiple calls to signal() would
result in wait() returning multiple times.
</content>
</entry>
</feed>
