| /* | |
| * Avoid using threading calls for single-proc programs. | |
| */ | |
| #include "threadimpl.h" | |
| static int multi; | |
| static Proc *theproc; | |
| void | |
| _threadsetproc(Proc *p) | |
| { | |
| if(!multi) | |
| theproc = p; | |
| else | |
| _kthreadsetproc(p); | |
| } | |
| Proc* | |
| _threadgetproc(void) | |
| { | |
| if(!multi) | |
| return theproc; | |
| return _kthreadgetproc(); | |
| } | |
| void | |
| _threadmultiproc(void) | |
| { | |
| if(multi) | |
| return; | |
| multi = 1; | |
| _kthreadinit(); | |
| _threadsetproc(theproc); | |
| } |