<feed xmlns='http://www.w3.org/2005/Atom'>
<title>eglantine-cirakg/src/core/hle/kernel/timer.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>2019-02-01T04:05:15+00:00</updated>
<entry>
<title>kernel: Remove the Timer class</title>
<updated>2019-02-01T04:05:15+00:00</updated>
<author>
<name>Lioncash</name>
<email>mathew1800@gmail.com</email>
</author>
<published>2019-02-01T04:05:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=c6d2828c74737b54164ffb44abae12f8d9735d58'/>
<id>urn:sha1:c6d2828c74737b54164ffb44abae12f8d9735d58</id>
<content type='text'>
A holdover from citra, the Horizon kernel on the switch has no
prominent kernel object that functions as a timer. At least not
to the degree of sophistication that this class provided.

As such, this can be removed entirely. This class also wasn't used at
all in any meaningful way within the core, so this was just code sitting
around doing nothing. This also allows removing a few things from the
main KernelCore class that allows it to use slightly less resources
overall (though very minor and not anything really noticeable).
</content>
</entry>
<entry>
<title>kernel/timer: Remove unnecessary WakeupAllWaitingThreads() override</title>
<updated>2019-01-30T17:45:00+00:00</updated>
<author>
<name>Lioncash</name>
<email>mathew1800@gmail.com</email>
</author>
<published>2019-01-30T17:27:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=84f0a76c978f0c6db094401aa885814d6cad5ac6'/>
<id>urn:sha1:84f0a76c978f0c6db094401aa885814d6cad5ac6</id>
<content type='text'>
This implementation just calls the base class variant of the function,
so this isn't necessary.
</content>
</entry>
<entry>
<title>Removed pulse event type</title>
<updated>2019-01-04T09:47:20+00:00</updated>
<author>
<name>David Marcec</name>
<email>dmarcecguzman@gmail.com</email>
</author>
<published>2019-01-04T09:47:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=d0aaf9424496fa8c32a6a181ff629dece7a580b4'/>
<id>urn:sha1:d0aaf9424496fa8c32a6a181ff629dece7a580b4</id>
<content type='text'>
Pulse is considered a hack and nothing should be using it. We should completely remove it
</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.cirakg.xyz/eglantine-cirakg/commit/?id=4913549d6bde6c558b330619e24b062bbb8014b2'/>
<id>urn:sha1:4913549d6bde6c558b330619e24b062bbb8014b2</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>
</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.cirakg.xyz/eglantine-cirakg/commit/?id=38c2af93307cf182cbcc93b86d35ba62eb2a9673'/>
<id>urn:sha1:38c2af93307cf182cbcc93b86d35ba62eb2a9673</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>
</entry>
<entry>
<title>core_timing: Split off utility functions into core_timing_util</title>
<updated>2018-07-24T10:03:24+00:00</updated>
<author>
<name>MerryMage</name>
<email>MerryMage@users.noreply.github.com</email>
</author>
<published>2018-07-24T10:03:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=672d7dd573a11062ed58fb06880bb84c63cc1b1f'/>
<id>urn:sha1:672d7dd573a11062ed58fb06880bb84c63cc1b1f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Rename logging macro back to LOG_*</title>
<updated>2018-07-03T01:45:47+00:00</updated>
<author>
<name>James Rowe</name>
<email>jroweboy@gmail.com</email>
</author>
<published>2018-07-02T16:13:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=e159c550d8f0b497e3e204f2288c8ade1bf45c07'/>
<id>urn:sha1:e159c550d8f0b497e3e204f2288c8ade1bf45c07</id>
<content type='text'>
</content>
</entry>
<entry>
<title>core_timing: Namespace all functions and constants in core_timing's header</title>
<updated>2018-04-30T07:32:59+00:00</updated>
<author>
<name>Lioncash</name>
<email>mathew1800@gmail.com</email>
</author>
<published>2018-04-30T07:24:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=38732117387e62890ce1e0e2ff7e67af9b26bd99'/>
<id>urn:sha1:38732117387e62890ce1e0e2ff7e67af9b26bd99</id>
<content type='text'>
All of these variables and functions are related to timings and should be within the namespace.
</content>
</entry>
<entry>
<title>kernel: Migrate logging macros to fmt-compatible ones</title>
<updated>2018-04-26T00:32:09+00:00</updated>
<author>
<name>Lioncash</name>
<email>mathew1800@gmail.com</email>
</author>
<published>2018-04-25T23:11:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=bd9414dd3110897d2f1eb272c102bce20c3044fb'/>
<id>urn:sha1:bd9414dd3110897d2f1eb272c102bce20c3044fb</id>
<content type='text'>
</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.cirakg.xyz/eglantine-cirakg/commit/?id=ea88c44eb871e09e2d5cb09b7e7be77a3010b414'/>
<id>urn:sha1:ea88c44eb871e09e2d5cb09b7e7be77a3010b414</id>
<content type='text'>
</content>
</entry>
</feed>
