3DS: Schedule threads on the default core
authorJustin Weiss <justin@justinweiss.com>
Thu, 3 Oct 2019 00:49:12 +0000 (17:49 -0700)
committerJustin Weiss <justin@justinweiss.com>
Thu, 3 Oct 2019 00:54:06 +0000 (17:54 -0700)
commite237fbf62ef226bd5c5be317c6b837cb7515a150
treec157875461d9083e83cc3491ed20e610f24c6b1f
parente989dfc6d5e44b0c61c481399e40833ffce6942a
3DS: Schedule threads on the default core

When creating a thread, pcsx was scheduling threads on core 1, which
is the system core. This is usually prevented by the system. Instead,
it should schedule threads on the default core, as suggested by
3dbrew: https://www.3dbrew.org/wiki/Multi-threading

> Games usually create threads using -2.

In the future, we may be able to schedule threads on core 2 on New 3DS
only, if we find it gives better performance.

This was preventing the CDDA thread from starting, which was
preventing CD Audio from playing.
frontend/3ds/pthread.h