Commit Graph

40 Commits

Author SHA1 Message Date
flysand7 27ee227f8e Thread cancellation 2023-09-17 17:15:58 +11:00
flysand7 4917b05771 basic printf 2023-09-12 04:33:42 +11:00
flysand7 2b03bc5645 add str/memcpy functions 2023-09-12 03:03:06 +11:00
flysand7 3b69b1ca26 make atomics and threads include cia/def and rt when they depend on it 2023-09-12 02:38:12 +11:00
flysand7 bbdcbb3e7c Implement thrd_yield on linux 2023-09-11 22:44:06 +11:00
flysand7 362460ac9c Fix memory ordering on mutex acquire 2023-09-10 19:50:40 +11:00
flysand7 dc2ec9eb13 explicit atomics 2023-09-10 17:53:22 +11:00
flysand7 7c65447a9a Move tcb to include/cia-ld. Fix deadlock due to no spurious wakeup 2023-09-10 14:38:27 +11:00
flysand7 8c563ec1b2 make fwrite threadsafe 2023-09-10 11:30:56 +11:00
flysand7 35f10c78b7 fix joins & detaches 2023-09-06 20:37:30 +11:00
flysand7 00d284215c Make thread handle a pointer to TCB on linux 2023-09-06 07:55:45 +11:00
flysand7 9fa3a65736 let the child threads get a dream stack too! 2023-09-03 20:32:51 +11:00
flysand7 e1b7a84ba6 make thread locals work 2023-09-02 11:45:00 +11:00
flysand7 653342a30a loader retrieve stack bounds from /proc/self/maps 2023-08-29 18:57:34 +11:00
flysand7 35a760e54e broken mutex 2023-08-27 13:51:35 +11:00
flysand7 fa1f9ec0e6 stdatomic.h 2023-08-26 22:35:18 +11:00
flysand7 8f739d3a10 move ciabatta headers to <cia/*> 2023-08-26 18:39:40 +11:00
flysand7 1f448dab10 pull out arch-specific stuff into its own folder (windows broken) 2023-08-25 20:18:28 +11:00
flysand7 8efd9b7c7a Add data model macro setting 2023-08-01 12:20:43 +11:00
flysand7 2166660b93 Underscores on allocators 2023-08-01 11:30:32 +11:00
flysand7 8c0590e517 [bugfix] Make one freelist per pool, instead of one per buffer 2023-07-31 04:47:18 +11:00
flysand7 d9f530fe58 Add memory pool to cia-mem, use it for FILE 2023-07-31 04:17:57 +11:00
flysand7 9ac97f1e9d Memory manager on linux + remove C23 attributes for now 2023-07-30 18:45:14 +11:00
flysand7 b4d8fe5adc Separate out stdint and stdbool 2023-07-29 00:15:38 +11:00
flysand7 bd3622dddf Fix compile error 2023-07-28 22:52:54 +11:00
flysand7 8a5804b51d Fix module deps checks, make allocators use one proc 2023-07-28 22:29:12 +11:00
flysand7 3abf5e3f7f Memory API 2023-07-28 21:49:56 +11:00
flysand7 9119be8e24 Fix formatting on ciabatta.c 2023-07-28 20:55:41 +11:00
flysand7 bdce40092d try cuik? 2023-07-28 20:16:09 +11:00
flysand7 1f811d7646 Make it compile on windows 2023-07-28 19:53:06 +11:00
flysand7 5e177fae50 Quick and dirty file api 2023-07-28 00:49:53 +11:00
flysand7 06e1057ad2 Use target platform from the build script, don't autodetect 2023-07-27 23:58:00 +11:00
flysand7 13ba60e338 Auto-generate ciabatta.c 2023-07-26 16:54:37 +11:00
flysand7 4c2ed6e7e4 prefix cia defines with underscore 2023-07-25 16:31:34 +11:00
flysand7 1007f634fb Add program api to tinyrt 2023-07-25 16:24:19 +11:00
flysand7 d49add907c TinyRT abstraction layer 2023-07-24 02:33:12 +11:00
flysand7 c8df2f9d42 Retrieve envp, call main 2023-07-23 03:28:16 +11:00
flysand7 31dbc0abd1 ANEW 2023-07-23 01:30:04 +11:00
flysand7 b5a44c37ee Uncomment fflush 2023-06-24 16:10:27 +11:00
flysand7 9c643bd0a8 rename some files 2023-06-18 18:28:07 +11:00