<feed xmlns='http://www.w3.org/2005/Atom'>
<title>eglantine-cirakg/src/common/bounded_threadsafe_queue.h, 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>2025-11-16T21:39:46+00:00</updated>
<entry>
<title>[video_core] reduce SPSC/MPSC queue contention for commands (#289)</title>
<updated>2025-11-16T21:39:46+00:00</updated>
<author>
<name>lizzie</name>
<email>lizzie@eden-emu.dev</email>
</author>
<published>2025-11-16T21:39:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=9807fa02edcb5e3ff4c03b9670086aee665f2dfc'/>
<id>urn:sha1:9807fa02edcb5e3ff4c03b9670086aee665f2dfc</id>
<content type='text'>
Signed-off-by: lizzie &lt;lizzie@eden-emu.dev&gt;
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/289
Reviewed-by: Caio Oliveira &lt;caiooliveirafarias0@gmail.com&gt;
Reviewed-by: crueter &lt;crueter@eden-emu.dev&gt;
Co-authored-by: lizzie &lt;lizzie@eden-emu.dev&gt;
Co-committed-by: lizzie &lt;lizzie@eden-emu.dev&gt;
</content>
</entry>
<entry>
<title>[common] use libc++ provided jthread instead of in-house one (which deadlocks on FBSD 14) (#351)</title>
<updated>2025-10-01T04:59:35+00:00</updated>
<author>
<name>lizzie</name>
<email>lizzie@eden-emu.dev</email>
</author>
<published>2025-10-01T04:59:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=dfe10bc85196d1e7812b6cb775767cf1e072c20f'/>
<id>urn:sha1:dfe10bc85196d1e7812b6cb775767cf1e072c20f</id>
<content type='text'>
Needs test on our CI targets to see I didn't miss anything. Worried about android.

Signed-off-by: lizzie &lt;lizzie@eden-emu.dev&gt;

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/351
Reviewed-by: CamilleLaVey &lt;camillelavey99@gmail.com&gt;
Reviewed-by: MaranBr &lt;maranbr@eden-emu.dev&gt;
Co-authored-by: lizzie &lt;lizzie@eden-emu.dev&gt;
Co-committed-by: lizzie &lt;lizzie@eden-emu.dev&gt;
</content>
</entry>
<entry>
<title>Reimplement HardwareOpus</title>
<updated>2023-09-16T15:56:25+00:00</updated>
<author>
<name>Kelebek1</name>
<email>eeeedddccc@hotmail.co.uk</email>
</author>
<published>2023-08-31T14:09:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=07b63b15ad88999703da44615761263f3fa85ee1'/>
<id>urn:sha1:07b63b15ad88999703da44615761263f3fa85ee1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>bounded_threadsafe_queue: Refactor Pop</title>
<updated>2023-03-22T02:33:58+00:00</updated>
<author>
<name>Morph</name>
<email>39850852+Morph1984@users.noreply.github.com</email>
</author>
<published>2023-03-19T19:17:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=05ba40b98e6e82d8a4b903ded215caa647e81006'/>
<id>urn:sha1:05ba40b98e6e82d8a4b903ded215caa647e81006</id>
<content type='text'>
Introduces PopModes to bring waiting logic into Pop, similar to Push.
</content>
</entry>
<entry>
<title>bounded_threadsafe_queue: Add producer cv to avoid busy waiting</title>
<updated>2023-03-22T02:33:57+00:00</updated>
<author>
<name>Morph</name>
<email>39850852+Morph1984@users.noreply.github.com</email>
</author>
<published>2023-03-19T18:48:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=70b1c2e8e09baf7bc1f67c347de367acf4dd28b2'/>
<id>urn:sha1:70b1c2e8e09baf7bc1f67c347de367acf4dd28b2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>bounded_threadsafe_queue: Deduplicate and add PushModes</title>
<updated>2023-03-21T23:20:21+00:00</updated>
<author>
<name>Morph</name>
<email>39850852+Morph1984@users.noreply.github.com</email>
</author>
<published>2023-03-19T18:24:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=62fd55e5fe23772fd254552cc8273ca2a75f4eb3'/>
<id>urn:sha1:62fd55e5fe23772fd254552cc8273ca2a75f4eb3</id>
<content type='text'>
Adds the PushModes Try and Wait to allow producers to specify how they want to push their data to the queue if the queue is full.
If the queue is full:
- Try will fail to push to the queue, returning false. Try only returns true if it successfully pushes to the queue. This may result in items not being pushed into the queue.
- Wait will wait until a slot is available to push to the queue, resulting in potential for deadlock if a consumer is not running.
</content>
</entry>
<entry>
<title>bounded_threadsafe_queue: Add TryPush</title>
<updated>2023-03-21T23:17:38+00:00</updated>
<author>
<name>Morph</name>
<email>39850852+Morph1984@users.noreply.github.com</email>
</author>
<published>2023-03-19T08:01:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=281e99f09d18b27c4db5fc5cd86c003233f0b543'/>
<id>urn:sha1:281e99f09d18b27c4db5fc5cd86c003233f0b543</id>
<content type='text'>
</content>
</entry>
<entry>
<title>bounded_threadsafe_queue: Use simplified impl of bounded queue</title>
<updated>2023-03-21T23:17:32+00:00</updated>
<author>
<name>Morph</name>
<email>39850852+Morph1984@users.noreply.github.com</email>
</author>
<published>2023-03-19T07:19:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=c4314b231ff6379d0b834e06b819a0a0108f320f'/>
<id>urn:sha1:c4314b231ff6379d0b834e06b819a0a0108f320f</id>
<content type='text'>
Provides a simplified SPSC, MPSC, and MPMC bounded queue implementation using mutexes.
</content>
</entry>
<entry>
<title>common: bounded_threadsafe_queue: Use polyfill_thread.</title>
<updated>2023-03-18T06:42:17+00:00</updated>
<author>
<name>bunnei</name>
<email>bunneidev@gmail.com</email>
</author>
<published>2023-03-18T06:42:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=b9533c81f7688a4618cc1672960e03a338b64bcc'/>
<id>urn:sha1:b9533c81f7688a4618cc1672960e03a338b64bcc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>CMakeLists: Disable C4100 and C4324</title>
<updated>2022-10-22T19:02:04+00:00</updated>
<author>
<name>Morph</name>
<email>39850852+Morph1984@users.noreply.github.com</email>
</author>
<published>2022-10-21T06:34:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=9a8db147b2c8b2e271d68ea1c9ead93406ce437c'/>
<id>urn:sha1:9a8db147b2c8b2e271d68ea1c9ead93406ce437c</id>
<content type='text'>
Disabling C4100 is similar to -Wno-unused-parameter
</content>
</entry>
</feed>
