<feed xmlns='http://www.w3.org/2005/Atom'>
<title>yuzu/src/core/hle/kernel/event.cpp, branch main</title>
<subtitle>Nintendo Switch emulator</subtitle>
<link rel='alternate' type='text/html' href='https://git.dog6.net/yuzu/'/>
<entry>
<title>kernel: Divide Event into ReadableEvent and WritableEvent</title>
<updated>2018-11-29T13:42:26+00:00</updated>
<author>
<name>Zach Hilman</name>
<email>zachhilman@gmail.com</email>
</author>
<published>2018-11-26T23:31:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/yuzu/commit/?id=c7133838161ce0c17276ef96c0decfb855510165'/>
<id>c7133838161ce0c17276ef96c0decfb855510165</id>
<content type='text'>
More hardware accurate. On the actual system, there is a differentiation between the signaler and signalee, they form a client/server relationship much like ServerPort and ClientPort.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
More hardware accurate. On the actual system, there is a differentiation between the signaler and signalee, they form a client/server relationship much like ServerPort and ClientPort.
</pre>
</div>
</content>
</entry>
<entry>
<title>kernel: Eliminate kernel global state</title>
<updated>2018-08-29T02:31:51+00:00</updated>
<author>
<name>Lioncash</name>
<email>mathew1800@gmail.com</email>
</author>
<published>2018-08-28T16:30:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/yuzu/commit/?id=0cbcd6ec9aeeafc298fe2e6e4ac10d68bb7267c5'/>
<id>0cbcd6ec9aeeafc298fe2e6e4ac10d68bb7267c5</id>
<content type='text'>
As means to pave the way for getting rid of global state within core,
This eliminates kernel global state by removing all globals. Instead
this introduces a KernelCore class which acts as a kernel instance. This
instance lives in the System class, which keeps its lifetime contained
to the lifetime of the System class.

This also forces the kernel types to actually interact with the main
kernel instance itself instead of having transient kernel state placed
all over several translation units, keeping everything together. It also
has a nice consequence of making dependencies much more explicit.

This also makes our initialization a tad bit more correct. Previously we
were creating a kernel process before the actual kernel was initialized,
which doesn't really make much sense.

The KernelCore class itself follows the PImpl idiom, which allows
keeping all the implementation details sealed away from everything else,
which forces the use of the exposed API and allows us to avoid any
unnecessary inclusions within the main kernel header.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
As means to pave the way for getting rid of global state within core,
This eliminates kernel global state by removing all globals. Instead
this introduces a KernelCore class which acts as a kernel instance. This
instance lives in the System class, which keeps its lifetime contained
to the lifetime of the System class.

This also forces the kernel types to actually interact with the main
kernel instance itself instead of having transient kernel state placed
all over several translation units, keeping everything together. It also
has a nice consequence of making dependencies much more explicit.

This also makes our initialization a tad bit more correct. Previously we
were creating a kernel process before the actual kernel was initialized,
which doesn't really make much sense.

The KernelCore class itself follows the PImpl idiom, which allows
keeping all the implementation details sealed away from everything else,
which forces the use of the exposed API and allows us to avoid any
unnecessary inclusions within the main kernel header.
</pre>
</div>
</content>
</entry>
<entry>
<title>kernel: Move object class to its own source files</title>
<updated>2018-08-02T03:34:42+00:00</updated>
<author>
<name>Lioncash</name>
<email>mathew1800@gmail.com</email>
</author>
<published>2018-08-02T02:40:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/yuzu/commit/?id=bf45092c616987a3b58b7a859811938f885aa4d1'/>
<id>bf45092c616987a3b58b7a859811938f885aa4d1</id>
<content type='text'>
General moving to keep kernel object types separate from the direct
kernel code. Also essentially a preliminary cleanup before eliminating
global kernel state in the kernel code.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
General moving to keep kernel object types separate from the direct
kernel code. Also essentially a preliminary cleanup before eliminating
global kernel state in the kernel code.
</pre>
</div>
</content>
</entry>
<entry>
<title>kernel: Remove unnecessary includes</title>
<updated>2018-07-31T14:15:17+00:00</updated>
<author>
<name>Lioncash</name>
<email>mathew1800@gmail.com</email>
</author>
<published>2018-07-31T12:06:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/yuzu/commit/?id=a2304fad16d7a89741241ca8215a21bd02cce5e7'/>
<id>a2304fad16d7a89741241ca8215a21bd02cce5e7</id>
<content type='text'>
Removes unnecessary direct dependencies in some headers and also gets
rid of indirect dependencies that were being relied on to be included.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Removes unnecessary direct dependencies in some headers and also gets
rid of indirect dependencies that were being relied on to be included.
</pre>
</div>
</content>
</entry>
<entry>
<title>Format: Run the new clang format on everything</title>
<updated>2018-01-20T23:45:11+00:00</updated>
<author>
<name>James Rowe</name>
<email>jroweboy@gmail.com</email>
</author>
<published>2018-01-20T07:48:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/yuzu/commit/?id=096be1663682f38d572e9816e3350e0dc9f13168'/>
<id>096be1663682f38d572e9816e3350e0dc9f13168</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #2397 from Subv/pulse</title>
<updated>2017-01-10T15:45:00+00:00</updated>
<author>
<name>bunnei</name>
<email>bunneidev@gmail.com</email>
</author>
<published>2017-01-10T15:45:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/yuzu/commit/?id=84d72fd92fcd737566efde0cb324c48dcd689997'/>
<id>84d72fd92fcd737566efde0cb324c48dcd689997</id>
<content type='text'>
 Kernel: Implemented Pulse event and timers.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
 Kernel: Implemented Pulse event and timers.</pre>
</div>
</content>
</entry>
<entry>
<title>Kernel: Implemented Pulse event and timers.</title>
<updated>2017-01-05T18:06:17+00:00</updated>
<author>
<name>Subv</name>
<email>subv2112@gmail.com</email>
</author>
<published>2017-01-02T00:23:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/yuzu/commit/?id=e52ca85711e8df54c8eafe556b6ba0ca683ddea0'/>
<id>e52ca85711e8df54c8eafe556b6ba0ca683ddea0</id>
<content type='text'>
Closes #1904
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Closes #1904
</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>Kernel/Events: Log an error when trying to create Pulse events and timers.</title>
<updated>2016-11-19T19:00:08+00:00</updated>
<author>
<name>Subv</name>
<email>subv2112@gmail.com</email>
</author>
<published>2016-11-19T19:00:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/yuzu/commit/?id=4ab8692475306d630b001121caffadc874dd394e'/>
<id>4ab8692475306d630b001121caffadc874dd394e</id>
<content type='text'>
Related to #1904
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Related to #1904
</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>
</feed>
