summaryrefslogtreecommitdiff
path: root/src/pkg/runtime/pchw/thread.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/pkg/runtime/pchw/thread.c')
-rw-r--r--src/pkg/runtime/pchw/thread.c89
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");
-}
-