diff options
Diffstat (limited to 'src/pkg/runtime/pchw/thread.c')
| -rw-r--r-- | src/pkg/runtime/pchw/thread.c | 89 |
1 files changed, 0 insertions, 89 deletions
diff --git a/src/pkg/runtime/pchw/thread.c b/src/pkg/runtime/pchw/thread.c deleted file mode 100644 index 4feb9a5e1..000000000 --- a/src/pkg/runtime/pchw/thread.c +++ /dev/null @@ -1,89 +0,0 @@ -// Copyright 2010 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -#include "runtime.h" - -int8 *goos = "pchw"; - -extern void ·write(int32 fd, void *v, int32 len, int32 cap); // slice, spelled out - -int32 -write(int32 fd, void *v, int32 len) -{ - ·write(fd, v, len, len); - return len; -} - -void -minit(void) -{ -} - -void -osinit(void) -{ -} - -void -initsig(void) -{ -} - -void -exit(int32) -{ - for(;;); -} - -// single processor, no interrupts, -// so no need for real concurrency or atomicity - -void -newosproc(M *m, G *g, void *stk, void (*fn)(void)) -{ - USED(m, g, stk, fn); - throw("newosproc"); -} - -void -lock(Lock *l) -{ - if(m->locks < 0) - throw("lock count"); - m->locks++; - if(l->key != 0) - throw("deadlock"); - l->key = 1; -} - -void -unlock(Lock *l) -{ - m->locks--; - if(m->locks < 0) - throw("lock count"); - if(l->key != 1) - throw("unlock of unlocked lock"); - l->key = 0; -} - -void -noteclear(Note *n) -{ - n->lock.key = 0; -} - -void -notewakeup(Note *n) -{ - n->lock.key = 1; -} - -void -notesleep(Note *n) -{ - if(n->lock.key != 1) - throw("notesleep"); -} - |
