diff options
Diffstat (limited to 'src/pkg/runtime/tiny/thread.c')
-rw-r--r-- | src/pkg/runtime/tiny/thread.c | 92 |
1 files changed, 0 insertions, 92 deletions
diff --git a/src/pkg/runtime/tiny/thread.c b/src/pkg/runtime/tiny/thread.c deleted file mode 100644 index 0572ecb77..000000000 --- a/src/pkg/runtime/tiny/thread.c +++ /dev/null @@ -1,92 +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 = "tiny"; - -void -runtime·minit(void) -{ -} - -void -runtime·osinit(void) -{ -} - -void -runtime·goenvs(void) -{ - runtime·goenvs_unix(); -} - -void -runtime·initsig(int32 queue) -{ -} - -void -runtime·exit(int32) -{ - for(;;); -} - -// single processor, no interrupts, -// so no need for real concurrency or atomicity - -void -runtime·newosproc(M *m, G *g, void *stk, void (*fn)(void)) -{ - USED(m, g, stk, fn); - runtime·throw("newosproc"); -} - -void -runtime·lock(Lock *l) -{ - if(m->locks < 0) - runtime·throw("lock count"); - m->locks++; - if(l->key != 0) - runtime·throw("deadlock"); - l->key = 1; -} - -void -runtime·unlock(Lock *l) -{ - m->locks--; - if(m->locks < 0) - runtime·throw("lock count"); - if(l->key != 1) - runtime·throw("unlock of unlocked lock"); - l->key = 0; -} - -void -runtime·destroylock(Lock *l) -{ - // nothing -} - -void -runtime·noteclear(Note *n) -{ - n->lock.key = 0; -} - -void -runtime·notewakeup(Note *n) -{ - n->lock.key = 1; -} - -void -runtime·notesleep(Note *n) -{ - if(n->lock.key != 1) - runtime·throw("notesleep"); -} - |