LibretroAdmin
bae87174dc
3DS: the runtime moves to os/ctr, linear allocator in C
...
The tree's 3DS layer (the custom crt0 and link spec, system and memory
setup, svchax, the old GPU command layer and the 3dsx/CIA launchers)
lives under os/ctr, beside os/gekko and os/wiiu.
The linear heap allocator is C: the same first-fit pool, so buffers
land where they did, with live allocations found by address in an
open-addressing table instead of a per-allocation tree node, and list
nodes taken from cache-line-aligned slabs and reused. On the same
trace it runs about half the instructions and practically no
malloc/free calls. With the whole heap allocated, a further allocation
now fails instead of starting the heap over and handing out its first
address again, and the free-space queries no longer fault.
samples/frontend/ctr_linear checks placement, alignment, coalescing,
the full-heap case and pages handed back from the heap's end.
2026-10-29 18:10:30 +01:00
..
2026-07-22 02:05:55 +02:00
2026-09-16 12:52:39 +02:00
2026-10-28 14:58:24 +01:00
2019-02-03 16:00:50 -08:00
2026-10-13 22:41:34 +02:00
2022-08-25 04:40:19 +02:00
2026-10-26 12:10:23 +01:00
2026-10-27 01:41:32 +01:00
2026-09-13 08:59:54 +02:00
2026-10-09 06:12:01 +02:00
2026-08-08 05:11:53 +02:00
2026-08-08 05:11:53 +02:00
2026-08-08 05:11:53 +02:00
2026-09-16 12:02:55 +02:00
2026-10-22 06:42:10 +02:00
2026-10-28 12:13:29 +01:00
2024-11-02 04:04:12 -07:00
2026-10-13 10:23:47 +02:00
2026-10-13 00:38:39 +02:00
2026-10-23 02:09:40 +02:00
2026-09-30 02:07:06 +02:00
2026-10-26 07:08:12 +01:00
2026-10-14 18:59:27 +02:00
2026-10-13 20:10:01 +02:00
2026-10-13 20:10:01 +02:00
2026-10-13 20:10:01 +02:00
2026-09-08 00:53:52 +02:00
2026-10-13 10:23:47 +02:00
2026-09-09 00:09:56 +02:00
2026-10-13 20:10:01 +02:00
2026-10-13 20:10:01 +02:00
2026-10-12 22:28:27 +02:00
2026-10-27 08:15:32 +01:00
2026-10-06 03:36:02 +02:00
2026-10-13 10:23:47 +02:00
2026-10-14 20:58:43 +02:00
2026-10-14 20:58:43 +02:00
2026-07-03 03:47:19 +02:00
2026-10-12 22:09:11 +02:00
2026-10-28 12:13:29 +01:00
2024-10-01 17:36:33 -07:00
2026-09-09 09:30:02 +02:00
2026-10-22 07:44:08 +02:00
2026-10-16 18:51:54 +02:00
2026-10-13 10:23:47 +02:00
2026-10-13 10:23:47 +02:00
2026-10-01 00:19:20 +02:00
2026-10-13 10:23:47 +02:00
2026-10-13 00:38:39 +02:00
2026-10-13 10:23:47 +02:00
2026-10-26 02:12:24 +01:00
2026-09-29 07:53:09 +02:00
2026-10-15 13:43:16 +02:00
2026-10-15 13:43:16 +02:00
2026-10-27 04:52:50 +01:00
2026-09-16 15:24:46 +02:00
2026-09-23 05:31:32 +02:00
2026-09-05 22:16:48 +02:00
2026-10-22 06:21:19 +02:00
2026-10-13 10:23:47 +02:00
2026-07-07 08:43:27 +02:00
2026-10-22 06:21:19 +02:00
2026-10-07 14:36:33 +02:00
2026-10-27 08:12:53 +01:00
2026-10-08 17:08:09 +02:00
2026-10-29 18:10:30 +01:00
2026-10-13 00:38:39 +02:00
2026-10-26 22:53:25 +01:00
2026-10-13 10:23:47 +02:00
2026-09-22 20:29:21 +02:00
2026-09-30 03:07:16 +02:00
2026-10-07 12:30:17 +02:00
2026-07-28 07:00:51 +02:00
2026-07-28 07:00:51 +02:00
2026-10-22 02:58:12 +02:00
2026-10-13 10:23:47 +02:00
2026-10-13 10:23:47 +02:00
2026-10-26 05:01:59 +01:00
2026-10-25 08:52:52 +01:00
2026-10-23 01:29:32 +02:00
2026-10-23 02:40:40 +02:00
2026-10-23 05:30:24 +02:00
2026-10-23 05:30:24 +02:00
2026-10-23 06:03:46 +02:00
2026-10-22 23:30:26 +02:00
2026-10-24 14:41:05 +02:00
2026-10-22 22:02:32 +02:00
2026-09-19 18:58:10 +02:00
2026-10-13 10:23:47 +02:00
2026-10-23 03:16:21 +02:00
2026-10-23 03:47:16 +02:00
2026-10-24 10:41:49 +02:00
2026-10-13 00:38:39 +02:00
2026-10-23 00:32:24 +02:00
2026-10-22 07:44:08 +02:00
2026-10-27 19:50:48 +01:00
2026-10-24 09:21:02 +02:00
2026-08-31 22:58:35 +02:00
2026-10-22 22:17:04 +02:00
2026-10-17 21:48:08 +02:00
2026-10-16 03:37:51 +02:00
2026-10-13 10:23:47 +02:00
2026-09-20 23:29:02 +02:00
2026-09-16 05:13:00 +02:00
2026-10-19 07:03:11 +02:00
2026-10-20 18:33:03 +02:00
2026-10-13 20:10:01 +02:00
2026-10-13 10:23:47 +02:00
2026-10-23 01:51:17 +02:00
2026-09-22 15:06:09 +02:00
2026-10-13 10:23:47 +02:00
2026-10-15 02:39:56 +02:00
2019-02-03 16:00:50 -08:00
2026-10-26 07:33:53 +01:00
2026-10-13 10:23:47 +02:00
2026-10-16 17:11:45 +02:00
2026-10-16 06:43:07 +02:00
2026-09-12 16:43:32 +02:00
2026-09-12 18:40:01 +02:00
2026-09-12 15:46:17 +02:00
2026-10-26 05:01:59 +01:00
2026-08-08 05:19:22 +02:00