summaryrefslogtreecommitdiffstats
path: root/src/libthread
Commit message (Collapse)AuthorAgeFilesLines
* libthread: fix ARM build by renaming fileNeven Sajko2020-02-111-0/+0
| | | | | | Fixes #363 Change-Id: Ic8ad5ccce3935fdf00732d78d3024b535db90447
* libthread: comment stack border a bit moreRuss Cox2020-01-241-4/+10
|
* libthread: fix test deps, cleanup in mkfileRuss Cox2020-01-191-1/+4
|
* libthread: clean up sysofiles.sh a bit moreRuss Cox2020-01-191-25/+10
|
* libthread: rm OpenBSD tas implementationsRuss Cox2020-01-192-23/+1
| | | | OpenBSD is using pthreads now, so no need for tas.
* libthread: use consistent stack calculation code in makecontextRuss Cox2020-01-1911-83/+36
| | | | | | Also reduce duplication: makecontext is per-arch not per-os-arch. May fix #353.
* libthread: rm NetBSD pthread reference in sysofiles.shRuss Cox2020-01-191-1/+1
| | | | | | | | | | | | | | | | | | It may be that pthreads on NetBSD is now good enough, but the build as written (introduced in 23a2368 at my suggestion) is certainly broken, since both NetBSD.c and pthread.c define the same functions. If NetBSD does support pthreads now, then a few things should happen together: - libthread/sysofiles.sh should drop its top NetBSD case entirely - libthread/NetBSD.c should be deleted - libthread/NetBSD-*-asm.s should be deleted - include/u.h's NetBSD case should define PLAN9PORT_USING_PTHREADS and #include <pthread.h> For now, restore to less clearly broken build.
* all: remove Linux 2.4 vs 2.6 detectionRuss Cox2020-01-192-44/+3
| | | | | Linux 2.4 is dead. (The libthread code hasn't worked for Linux 2.4 for a long time.)
* libthread: remove Linux 2.4 codeRuss Cox2020-01-197-513/+462
| | | | | | | | Linux.c was for Linux 2.4 and is no longer used directly, only indirectly because NetBSD.c was a 1-line file #including Linux.c. So mv Linux.c NetBSD.c. Also rm Linux-*-asm.s which was for Linux 2.4 as well.
* libthread: rm unused sparc-ucontext.hRuss Cox2020-01-192-37/+0
| | | | More dead code.
* libthread: rm Darwin pre-11.0.0 supportRuss Cox2020-01-195-192/+0
| | | | | | Darwin 11.0.0 was Mac OS X 10.7.0 aka Lion. The previous version was Snow Leopard, which has been unsupported by Apple since February 2014.
* libthread: rm FreeBSD 4 codeRuss Cox2020-01-196-500/+52
| | | | Pretty sure FreeBSD 4 is gone now. :-)
* libthread: rm OpenBSD.cRuss Cox2020-01-191-145/+0
| | | | | This should have been deleted in 20f5692b (2012-07-14), which removed the mkfile and sysofiles.sh references to it.
* libthread: rm unused ARM (get|set)mcontext (#354)Neven Sajko2020-01-191-43/+0
| | | | | | They were just a duplicate of my(get|set)mcontext from the other assembly file, and unused from threadimpl.h. Change-Id: Id8003e5177ed9d37a7f0210037acbe55bbf7f708
* libthread: NetBSD supports pthreads, remove ancient systems in sysofiles.shDan Cross2020-01-161-8/+1
| | | | Signed-off-by: Dan Cross <cross@gajendra.net>
* libthread: use mmap to allocate OpenBSD stacksRuss Cox2020-01-146-8/+61
| | | | | | | Should fix faults on OpenBSD. Fixes #218. Fixes #226.
* libthread: fix fault in teardown of procRuss Cox2020-01-132-1/+2
| | | | Fixes #332.
* libthread: fix nbrecvul, recvul to match man page, Plan 9Russ Cox2020-01-131-2/+2
| | | | | | | They return 0 on failure, not -1. Bug introduced in my original libthread-for-Unix code. Fixes #230.
* libthread: run first thread in proc on system stackRuss Cox2020-01-123-17/+47
| | | | | | | For pthread systems that are fussy about which stack is used, this makes sure that threadmain runs on a system stack. If you only use proccreate (never threadcreate), all threads run on system stacks.
* Trivial changes: whitespace and modes.Dan Cross2020-01-1023-54/+29
| | | | | | | | | Remote whitespace at the ends of lines. Remove blank lines from the ends of files. Change modes on source files so that they are not executable. Signed-off-by: Dan Cross <cross@gajendra.net>
* libthread: add threadspawndRuss Cox2012-10-222-6/+16
| | | | | R=rsc http://codereview.appspot.com/6742064
* fix gcc 4.7 warnings (thanks Tuncer Ayaz)Russ Cox2012-10-201-2/+1
| | | | | R=rsc http://codereview.appspot.com/6744053
* openbsd updates (thanks Pascal Stumpf)Russ Cox2012-07-147-138/+80
| | | | | R=rsc http://codereview.appspot.com/6401049
* OS X PowerPC fixes (thanks Cameron Kaiser)Russ Cox2011-10-232-2/+2
|
* libthread: fix 10.5.8 build - uname says 9.8.0Russ Cox2011-10-141-1/+1
|
* libthread: Lion context routinesRuss Cox2011-10-136-3/+129
|
* build: OS X 64-bit buildRuss Cox2011-08-025-18/+27
| | | | | R=rsc http://codereview.appspot.com/4838047
* arm: build fixesRichard Miller2011-05-183-20/+17
| | | | | | | | Get p9p to build cleanly for ARM - based on suggestions from rsc and eekee, plus a final tweak from me. Tested (a bit) on sheevaplug (ubuntu jaunty), Nokia N800 (maemo 4) and Nokia N900 (maemo 5). R=rsc CC=plan9port.codebot http://codereview.appspot.com/4524056
* libthread: context switching for arm, still not completeRuss Cox2009-11-184-4/+78
|
* INSTALL: fix build on Snow LeopardRuss Cox2009-09-111-0/+3
| | | | http://codereview.appspot.com/116073
* libthread: make page work on OS XRuss Cox2009-08-172-0/+5
|
* libthread: work around gcc warning on FreeBSDRuss Cox2008-12-231-1/+1
|
* libthread: correct sysfatal handler prototypeRuss Cox2008-10-261-4/+2
|
* libthread: add proper sysfatalTim Wiess2008-07-201-0/+16
|
* libthread: abort on single-threaded lock contentionRuss Cox2008-07-091-0/+24
|
* libthread: fix 64-bit bug in threadstart (Nathaniel Filardo)Russ Cox2008-06-011-1/+1
|
* libthread: fix no-receive nbrecv etc. bug (David Jeannot)Russ Cox2008-05-061-8/+12
|
* libthread: input sanity checksRuss Cox2008-05-051-2/+3
|
* libthread: remove bogus write in threadmainRuss Cox2008-02-281-1/+0
|
* libthread: use our own swapcontext/makecontext even on OS X 10.5Russ Cox2007-11-052-5/+11
|
* libthread: better OS X 10.5 test (Jeff Sickel)Russ Cox2007-11-031-1/+1
|
* libthread: Apple OS X 10.5 (Leopard) tweaks (Jeff Sickel, Bakul Shah)Russ Cox2007-10-303-9/+12
|
* libthread: simplify alt tracking, possibly fixing bugRuss Cox2007-08-222-7/+9
|
* use standard sun context routinesrsc2007-05-011-0/+6
|
* Mac FUSE support (thanks to Jeff Sickel)rsc2007-01-181-1/+0
|
* pinrsc2006-06-261-0/+1
|
* pinrsc2006-06-261-0/+52
|
* fix proc leak; add p9usepwlibraryrsc2006-06-122-2/+9
|
* sparcrsc2006-06-041-0/+24
|
* set RFNOTEG when we canrsc2006-06-043-1/+14
|