<feed xmlns='http://www.w3.org/2005/Atom'>
<title>yuzu/src/core/hle/kernel/semaphore.cpp, branch main</title>
<subtitle>Nintendo Switch emulator</subtitle>
<link rel='alternate' type='text/html' href='https://git.dog6.net/yuzu/'/>
<entry>
<title>kernel: Rename Semaphore to ConditionVariable.</title>
<updated>2018-01-09T02:41:37+00:00</updated>
<author>
<name>bunnei</name>
<email>bunneidev@gmail.com</email>
</author>
<published>2018-01-09T02:41:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/yuzu/commit/?id=423679983259948c203e546887445a59b64fc32f'/>
<id>423679983259948c203e546887445a59b64fc32f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Kernel: Actually wake up the requested number of threads in Semaphore::Release.</title>
<updated>2018-01-09T02:12:54+00:00</updated>
<author>
<name>Subv</name>
<email>subv2112@gmail.com</email>
</author>
<published>2018-01-08T19:14:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/yuzu/commit/?id=db3a5251664ae77f5e67dba571a11d208e448a86'/>
<id>db3a5251664ae77f5e67dba571a11d208e448a86</id>
<content type='text'>
Also properly keep track of data in guest memory, this fixes managing the semaphore from userland.

It was found that Semaphores are actually Condition Variables, with Release(1) and Release(-1) being equivalent to notify_one and notify_all. We should change the name of the class to reflect this.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Also properly keep track of data in guest memory, this fixes managing the semaphore from userland.

It was found that Semaphores are actually Condition Variables, with Release(1) and Release(-1) being equivalent to notify_one and notify_all. We should change the name of the class to reflect this.
</pre>
</div>
</content>
</entry>
<entry>
<title>semaphore: More changes for Switch.</title>
<updated>2018-01-07T21:52:23+00:00</updated>
<author>
<name>bunnei</name>
<email>bunneidev@gmail.com</email>
</author>
<published>2018-01-07T21:52:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/yuzu/commit/?id=4e33b4b42f404ff6250df15f1a48ed96ce839b77'/>
<id>4e33b4b42f404ff6250df15f1a48ed96ce839b77</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>semaphore: Updates for Switch.</title>
<updated>2018-01-06T20:55:40+00:00</updated>
<author>
<name>bunnei</name>
<email>bunneidev@gmail.com</email>
</author>
<published>2018-01-06T20:55:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/yuzu/commit/?id=91f10a1460ba480236b255e4a0135e09b796d5c8'/>
<id>91f10a1460ba480236b255e4a0135e09b796d5c8</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge remote-tracking branch 'upstream/master' into nx</title>
<updated>2017-10-10T03:56:20+00:00</updated>
<author>
<name>bunnei</name>
<email>bunneidev@gmail.com</email>
</author>
<published>2017-10-10T03:56:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/yuzu/commit/?id=b1d5db1cf60344b6b081c9d03cb6ccc3264326cd'/>
<id>b1d5db1cf60344b6b081c9d03cb6ccc3264326cd</id>
<content type='text'>
# Conflicts:
#	src/core/CMakeLists.txt
#	src/core/arm/dynarmic/arm_dynarmic.cpp
#	src/core/arm/dyncom/arm_dyncom.cpp
#	src/core/hle/kernel/process.cpp
#	src/core/hle/kernel/thread.cpp
#	src/core/hle/kernel/thread.h
#	src/core/hle/kernel/vm_manager.cpp
#	src/core/loader/3dsx.cpp
#	src/core/loader/elf.cpp
#	src/core/loader/ncch.cpp
#	src/core/memory.cpp
#	src/core/memory.h
#	src/core/memory_setup.h
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
# Conflicts:
#	src/core/CMakeLists.txt
#	src/core/arm/dynarmic/arm_dynarmic.cpp
#	src/core/arm/dyncom/arm_dyncom.cpp
#	src/core/hle/kernel/process.cpp
#	src/core/hle/kernel/thread.cpp
#	src/core/hle/kernel/thread.h
#	src/core/hle/kernel/vm_manager.cpp
#	src/core/loader/3dsx.cpp
#	src/core/loader/elf.cpp
#	src/core/loader/ncch.cpp
#	src/core/memory.cpp
#	src/core/memory.h
#	src/core/memory_setup.h
</pre>
</div>
</content>
</entry>
<entry>
<title>Kernel: Centralize error definitions in errors.h</title>
<updated>2017-05-25T04:06:00+00:00</updated>
<author>
<name>Yuri Kunde Schlesner</name>
<email>yuriks@yuriks.net</email>
</author>
<published>2017-05-21T07:11:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/yuzu/commit/?id=2cdb40d709f2a5d4f7f3159d4c6d80fe7905b4f3'/>
<id>2cdb40d709f2a5d4f7f3159d4c6d80fe7905b4f3</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Kernel/Semaphore: Fixed a regression in semaphore waits.</title>
<updated>2017-01-05T18:00:05+00:00</updated>
<author>
<name>Subv</name>
<email>subv2112@gmail.com</email>
</author>
<published>2017-01-02T00:07:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/yuzu/commit/?id=4251eb26eca3f6df8360f9b6aa6762340817c48a'/>
<id>4251eb26eca3f6df8360f9b6aa6762340817c48a</id>
<content type='text'>
The regression was caused by a missing check in #2260.

The new behavior is consistent with the real kernel.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The regression was caused by a missing check in #2260.

The new behavior is consistent with the real kernel.
</pre>
</div>
</content>
</entry>
<entry>
<title>Kernel: Object ShouldWait and Acquire calls now take a thread as a parameter.</title>
<updated>2017-01-04T20:58:45+00:00</updated>
<author>
<name>Subv</name>
<email>subv2112@gmail.com</email>
</author>
<published>2017-01-01T21:53:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/yuzu/commit/?id=e6a7723f2f4b62279cd4f6d4b48eb02a9b60ffb6'/>
<id>e6a7723f2f4b62279cd4f6d4b48eb02a9b60ffb6</id>
<content type='text'>
This will be useful when implementing mutex priority inheritance.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This will be useful when implementing mutex priority inheritance.
</pre>
</div>
</content>
</entry>
<entry>
<title>Use negative priorities to avoid special-casing the self-include</title>
<updated>2016-09-21T07:15:56+00:00</updated>
<author>
<name>Yuri Kunde Schlesner</name>
<email>yuriks@yuriks.net</email>
</author>
<published>2016-09-21T06:52:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/yuzu/commit/?id=84fbbe26297652d994d203bde543ec252c2d801a'/>
<id>84fbbe26297652d994d203bde543ec252c2d801a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove empty newlines in #include blocks.</title>
<updated>2016-09-21T02:15:47+00:00</updated>
<author>
<name>Emmanuel Gil Peyrot</name>
<email>linkmauve@linkmauve.fr</email>
</author>
<published>2016-09-20T15:21:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/yuzu/commit/?id=ebdae19fd226104baec712b9da9939ff82ef3c3a'/>
<id>ebdae19fd226104baec712b9da9939ff82ef3c3a</id>
<content type='text'>
This makes clang-format useful on those.

Also add a bunch of forgotten transitive includes, which otherwise
prevented compilation.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This makes clang-format useful on those.

Also add a bunch of forgotten transitive includes, which otherwise
prevented compilation.
</pre>
</div>
</content>
</entry>
</feed>
