BizHawk/waterbox/libcxx
nattthebear 78bf2285fc
Waterbox: Add pseudo-thread implementation and experimental DobieStation (PS2) core (#2263)
Waterbox supports threads now, but they're not real threads on the host side because that's complicated and can be nondeterministic. Instead, everything is scheduled to share one host thread. This means that scheduling is actually cooperative and certain patterns of spinlocks and other nonsense can fail to work at all, but "regular" code probably will.

With this, add DobieStation PS2 core. This core was selected because it has threads and is otherwise simple to port; easy to build and a good core/frontend separation. It's not a wonderful core however, with low speed (made abysmally lower by our lack of real threads) and low compatibility, so it remains a curiosity for now.
2020-08-01 07:03:29 -04:00
..
.gitignore Revamp waterbox build environment and runtime. (#2027) 2020-05-20 15:34:24 -04:00
configure-for-waterbox-phase-- Rebuild all of waterbox as sysvabi, not msabi 2020-07-03 18:21:48 -04:00
configure-for-waterbox-phase-0 Waterbox: Add pseudo-thread implementation and experimental DobieStation (PS2) core (#2263) 2020-08-01 07:03:29 -04:00
configure-for-waterbox-phase-1 Waterbox: Add pseudo-thread implementation and experimental DobieStation (PS2) core (#2263) 2020-08-01 07:03:29 -04:00
configure-for-waterbox-phase-2 Waterbox: Add pseudo-thread implementation and experimental DobieStation (PS2) core (#2263) 2020-08-01 07:03:29 -04:00
do-everything.sh remove cgc (step 1) 2020-06-20 00:48:42 -04:00
readme.txt Move llvm to submodule 2020-06-19 20:56:17 -04:00

readme.txt

Building and installing libcxx:

1. Check out the llvm-project submodule if you haven't already.
2. Come to this folder
3. Run ./do-everything.sh
	* This isn't resumable at all, so if it crashes or you're curious about the process,
	read its source and execute the commands individually.