<feed xmlns='http://www.w3.org/2005/Atom'>
<title>eglantine-cirakg/src/core/hle/kernel/semaphore.cpp, branch nx2</title>
<subtitle>Mirror of github.com/cira0100/Eglantine-public nx2, a fork of Djihads80/Eglantine.</subtitle>
<id>https://git.cirakg.xyz/eglantine-cirakg/atom?h=nx2</id>
<link rel='self' href='https://git.cirakg.xyz/eglantine-cirakg/atom?h=nx2'/>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/'/>
<updated>2018-01-09T02:41:37+00:00</updated>
<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.cirakg.xyz/eglantine-cirakg/commit/?id=7a59da78349ec7b0015fa30cb52050f46c32c8ed'/>
<id>urn:sha1:7a59da78349ec7b0015fa30cb52050f46c32c8ed</id>
<content type='text'>
</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.cirakg.xyz/eglantine-cirakg/commit/?id=96e2acfa8fa89008fcd235201ac34c3989a0cfae'/>
<id>urn:sha1:96e2acfa8fa89008fcd235201ac34c3989a0cfae</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>
</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.cirakg.xyz/eglantine-cirakg/commit/?id=d15b38d32cd91e445b774da5e09f3f2399b87c43'/>
<id>urn:sha1:d15b38d32cd91e445b774da5e09f3f2399b87c43</id>
<content type='text'>
</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.cirakg.xyz/eglantine-cirakg/commit/?id=2f66f2210d079123538f2baa173b21dc88781dc7'/>
<id>urn:sha1:2f66f2210d079123538f2baa173b21dc88781dc7</id>
<content type='text'>
</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.cirakg.xyz/eglantine-cirakg/commit/?id=775cf60729e5fac5f9b14f456f1c5a8d5eb7c5ff'/>
<id>urn:sha1:775cf60729e5fac5f9b14f456f1c5a8d5eb7c5ff</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>
</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.cirakg.xyz/eglantine-cirakg/commit/?id=467545ed48564dd897eef11ecc14edfba0f8eb5a'/>
<id>urn:sha1:467545ed48564dd897eef11ecc14edfba0f8eb5a</id>
<content type='text'>
</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.cirakg.xyz/eglantine-cirakg/commit/?id=f8d98e241dbcce00200d32c60eaf26e9147fe6d4'/>
<id>urn:sha1:f8d98e241dbcce00200d32c60eaf26e9147fe6d4</id>
<content type='text'>
The regression was caused by a missing check in #2260.

The new behavior is consistent with the real kernel.
</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.cirakg.xyz/eglantine-cirakg/commit/?id=90570c153b43614af4f5cd296bb3c400178cdd47'/>
<id>urn:sha1:90570c153b43614af4f5cd296bb3c400178cdd47</id>
<content type='text'>
This will be useful when implementing mutex priority inheritance.
</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.cirakg.xyz/eglantine-cirakg/commit/?id=fa5d9d82660b6d3b1bbd9d1fd0ee3c89459a0cad'/>
<id>urn:sha1:fa5d9d82660b6d3b1bbd9d1fd0ee3c89459a0cad</id>
<content type='text'>
</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.cirakg.xyz/eglantine-cirakg/commit/?id=1138ec0d49352462bf7d3e4500c3a04b33943651'/>
<id>urn:sha1:1138ec0d49352462bf7d3e4500c3a04b33943651</id>
<content type='text'>
This makes clang-format useful on those.

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