Commit Graph

  • 9642d2ab02 Adding some wcst* functions Darley Barreto 2023-05-22 16:01:04 +00:00
  • 127f34a244 Merge branch 'rustfmt' into 'master' Jeremy Soller 2023-05-17 13:45:41 +00:00
  • cdd0f67b23 Rustfmt. 4lDO2 2023-05-17 15:28:10 +02:00
  • 7251fc7c47 Fix type error after fcntl redefinition Jeremy Soller 2023-05-17 07:24:19 -06:00
  • 7d9cd5ab88 Include bits/pthread.h in signal.h for pthread_t Jeremy Soller 2023-05-17 07:21:52 -06:00
  • ef6375cb09 Merge branch 'lockf_impl' into 'master' Jeremy Soller 2023-05-17 11:56:49 +00:00
  • bae8bb68df lockf implementation proposal David Carlier 2023-05-16 23:40:40 +01:00
  • a768852bec Merge branch 'pthread_fixes' into 'master' Jeremy Soller 2023-05-12 18:57:58 +00:00
  • 89429f26c0 Follow POSIX by allowing NULL pthread_key_t dtors. 4lDO2 2023-05-12 18:09:22 +02:00
  • 951e9dd1eb Define sem_t as typedef, not union. 4lDO2 2023-05-12 13:59:07 +02:00
  • c1376d01dc Implement pthread_kill Jeremy Soller 2023-05-11 21:00:21 -06:00
  • b05402e92b ided: add timeouts to loops and better debugging Jeremy Soller 2023-05-11 20:31:02 -06:00
  • 2941e5b36a Add _POSIX_THREADS definition Jeremy Soller 2023-05-11 17:16:15 -06:00
  • 9040c2a2a2 fix semaphores 4lDO2 2023-05-11 23:14:46 +02:00
  • 75cc16a559 Add empty libpthread.a Jeremy Soller 2023-05-11 14:16:51 -06:00
  • d6af37e977 Fix a missing cast to sigset_t Jeremy Soller 2023-05-11 12:44:19 -06:00
  • aa1e63d730 Update libc crate Jeremy Soller 2023-05-11 12:15:07 -06:00
  • a38e7aaa4b Update sigset_t to c_ulonglong Jeremy Soller 2023-05-11 12:13:10 -06:00
  • 24c4c10f52 Update libc Jeremy Soller 2023-05-11 12:09:08 -06:00
  • 66f1f32ac2 Pad RlctAttr for 32-bit systems Jeremy Soller 2023-05-11 12:06:53 -06:00
  • 64849c7d59 Fix types for 32-bit systems Jeremy Soller 2023-05-11 11:44:24 -06:00
  • e2fd33db40 Ensure wchar_t and wint_t definitions can coexist with GCC stddef.h Jeremy Soller 2023-05-11 11:26:55 -06:00
  • 51c93c4b39 Cleanup of wchar_t and wint_t definitions Jeremy Soller 2023-05-11 10:41:49 -06:00
  • 4266364183 Merge branch 'fix-tests' into 'master' Jeremy Soller 2023-05-11 15:57:27 +00:00
  • 511d99aa21 Fix tests Darley Barreto 2023-05-11 15:57:27 +00:00
  • 848fde933b Merge branch 'remove_pthreads_emb' into 'master' Jeremy Soller 2023-05-11 13:56:11 +00:00
  • 34c11d6b76 Merge branch 'wprintf' into 'master' Jeremy Soller 2023-05-11 13:52:09 +00:00
  • 3473088510 Add expected wprintf output Jeremy Soller 2023-03-01 11:15:24 -07:00
  • 29c898dff0 Cargo format Jeremy Soller 2023-03-01 11:12:33 -07:00
  • e1ecdbd8a5 Implement vfwprintf Jeremy Soller 2023-02-27 20:44:25 -07:00
  • 410e897807 Fix double build when building sysroot Jeremy Soller 2023-02-27 20:41:50 -07:00
  • 98193b2eeb Add tests for wprintf Jeremy Soller 2023-02-27 20:06:49 -07:00
  • 5a5bd0c983 Add stubs for wprintf functions Jeremy Soller 2023-02-27 20:06:37 -07:00
  • db8ed860e9 Rerun build.rs if src/c changes Jeremy Soller 2023-02-27 20:05:37 -07:00
  • 63ea94c439 Merge branch 'sigwait_impl' into 'master' Jeremy Soller 2023-05-10 12:49:38 +00:00
  • 69fbd110ef Merge branch 'wcsrtombs' into 'master' Jeremy Soller 2023-05-10 12:48:33 +00:00
  • 82eb083091 Fixing wcsrtombs Darley Barreto 2023-05-10 12:48:33 +00:00
  • a5cfc5d260 signal adding sig(timed)wait implementations David Carlier 2023-05-09 20:33:03 +01:00
  • b25bbae2e0 Merge branch 'time__var_impl' into 'master' Jeremy Soller 2023-05-09 14:24:25 +00:00
  • 4b238bf0d6 Merge branch 'ungetwc' into 'master' Jeremy Soller 2023-05-09 14:23:25 +00:00
  • c659bf11f9 Implementing ungetwc Darley Barreto 2023-05-09 14:23:25 +00:00
  • 2db85f9a3f clock_getres/clock_settime additions David Carlier 2023-05-08 18:52:05 +01:00
  • 9661efe619 Merge branch 'wcsrtombs' into 'master' Jeremy Soller 2023-05-08 12:39:54 +00:00
  • 7155005be2 Adding wcsrtombs. Darley Barreto 2023-05-08 12:39:53 +00:00
  • 211e12b842 Merge branch 'master' into 'master' Jeremy Soller 2023-05-08 12:37:33 +00:00
  • 13948965fa Fix unnecessary mutable variable warning Will Angenent 2023-05-08 13:07:22 +01:00
  • 4169e99aa5 Stop requiring #![feature(atomic_mut_ptr)]. 4lDO2 2023-05-07 19:20:20 +02:00
  • a7708a9fc8 Fix AtomicPtr::as_ptr compiler version problem. 4lDO2 2023-05-07 11:17:04 +02:00
  • 26a8e316f1 Merge branch 'rw_van_230506' into 'master' Jeremy Soller 2023-05-06 20:24:35 +00:00
  • 95e9162d22 change tzname to be mut Ron Williams 2023-05-06 13:20:30 -07:00
  • 34894e3d73 Merge branch 'fix_aarch64' into 'master' Jeremy Soller 2023-05-06 16:37:06 +00:00
  • a451c0aa1b Fix aarch64 build. 4lDO2 2023-05-06 17:49:39 +02:00
  • 84e5b41200 Improve once test. 4lDO2 2023-05-06 17:02:16 +02:00
  • d8bc60e0fb Add more pthread tests. 4lDO2 2023-05-04 10:02:22 +02:00
  • 90a789368e Add missing pthread_barrierattr_destroy. 4lDO2 2023-05-04 10:01:56 +02:00
  • fc01985410 WIP: fix errno and args output 4lDO2 2023-05-03 16:20:50 +02:00
  • ccfbdc0ae4 Run regular non-expect-based tests too. 4lDO2 2023-05-03 15:59:52 +02:00
  • 5cd110a92b WIP: Add pthread tests. 4lDO2 2023-05-03 15:59:14 +02:00
  • 74130f2c0e Update libc patch. 4lDO2 2023-05-03 15:58:51 +02:00
  • 439b054486 Rustify pthread_rwlock_t. 4lDO2 2023-05-03 15:45:26 +02:00
  • e75381fd1a Patch libc via git recipe rather than local. 4lDO2 2023-05-03 14:39:35 +02:00
  • 7e91f3f950 Add pthread tests. 4lDO2 2023-05-02 11:41:09 +02:00
  • d5781306d8 Support custom pthread stacks. 4lDO2 2023-05-02 11:40:21 +02:00
  • f60461cbf7 Use drop_in_place for pthread_attr_destroy. 4lDO2 2023-05-02 11:39:12 +02:00
  • b4600182b8 Also add SIGRTMAX. 4lDO2 2023-05-02 11:38:49 +02:00
  • c92ab239e3 Send RLCT_CANCEL and not SIGTERM when main exits. 4lDO2 2023-05-01 21:33:54 +02:00
  • 79dfddf82c Switch to a boring mutex+condvar based barrier. 4lDO2 2023-04-30 17:33:28 +02:00
  • 4e5596698d Hack to support multiple compiler versions. 4lDO2 2023-04-30 17:32:39 +02:00
  • a3e1eed100 Wake all when unlocking internal mutexes. 4lDO2 2023-04-30 17:30:56 +02:00
  • 7bcfa9cfd9 Fix Linux. 4lDO2 2023-04-30 17:28:45 +02:00
  • d1da867919 Make sighold unsafe. 4lDO2 2023-04-30 17:26:50 +02:00
  • e6df6ccfb3 Fix once and try to improve barrier. 4lDO2 2023-04-28 17:03:35 +02:00
  • 8d9dd0df45 Improve pthread_cleanup_{push,pop}. 4lDO2 2023-04-27 13:23:59 +02:00
  • 714e73112d Simplify Mutex implementation, for now. 4lDO2 2023-04-26 15:55:40 +02:00
  • fb3242badc New attempt at pthread_cleanup_{push,pop}. 4lDO2 2023-04-26 15:54:32 +02:00
  • dc8ee7b2f0 Adjust pthread_cond_t size. 4lDO2 2023-04-26 15:54:13 +02:00
  • beac24828d Use futex directly in waitval. 4lDO2 2023-04-26 15:53:51 +02:00
  • 4faa315591 Use broadcast in Cond, for now. 4lDO2 2023-04-26 15:52:31 +02:00
  • 492be53c2c Remove old pthreads-emb OS-specific code. 4lDO2 2023-04-26 15:51:53 +02:00
  • 1d989d5cb6 Improve barrier. 4lDO2 2023-04-26 15:50:50 +02:00
  • 4353ef33cd Fix pthread_join by not writing if retval == NULL. 4lDO2 2023-04-15 13:34:57 +02:00
  • 14bfd2efd7 Redefine PTHREAD_BARRIER_SERIAL_THREAD. 4lDO2 2023-04-15 13:31:24 +02:00
  • 9356098fb2 WIP: More complete pthread mutex implementation. 4lDO2 2023-04-13 17:57:12 +02:00
  • 38f89cb4bb Improved barrier implementation. 4lDO2 2023-04-13 15:14:38 +02:00
  • cf34e2512e Move condvar impl to a mostly-safe module. 4lDO2 2023-04-13 11:21:13 +02:00
  • 22ffed707f Fix embarrasing deadlock! 4lDO2 2023-04-12 17:33:38 +02:00
  • b455e2e374 Misc improvements, move barrier to safe module. 4lDO2 2023-04-12 12:27:01 +02:00
  • 316203102a Implement pthread_cleanup_{push,pop}. 4lDO2 2023-04-09 18:21:36 +02:00
  • bd6cc20a75 Make pthread types opaque, and check against libc. 4lDO2 2023-04-09 16:53:04 +02:00
  • f0d8b6fd31 Specify the type in pthread initializers as well. 4lDO2 2023-04-09 16:22:09 +02:00
  • b9f19f4326 Get pcid to work using this pthread impl. 4lDO2 2023-04-09 11:30:25 +02:00
  • 6a658bc33d Add needed functions for acid to link. 4lDO2 2023-03-05 18:28:56 +01:00
  • 2593101ea7 Get it to compile 4lDO2 2023-03-05 16:34:53 +01:00
  • 558d43082c WIP: Expand native pthreads implementation. 4lDO2 2023-03-05 15:52:48 +01:00
  • 5b56d6305d Remove pthreads-emb, add custom sched.h 4lDO2 2023-03-05 00:21:19 +01:00
  • e09e2eb287 Merge branch 'fix_mspace_bug' into 'master' Jeremy Soller 2023-05-06 13:15:56 +00:00
  • b5a620e5f1 Fix mspaces not being protected by locks. 4lDO2 2023-05-06 14:42:33 +02:00
  • c3f3da6958 fix tzset cbindgen declarations Ron Williams 2023-05-06 02:55:36 -07:00
  • 4c7d1a567b Merge branch 'termios_cfsetspeed_shortcut' into 'master' Jeremy Soller 2023-05-05 19:45:10 +00:00
  • c2b00e8c6b termios adding cfsetspeed bsd extension which set both __c_ispeed/__c_ospeed fields David Carlier 2023-05-05 16:56:23 +01:00