diff options
Diffstat (limited to 'src/pkg/runtime/proc.c')
| -rw-r--r-- | src/pkg/runtime/proc.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/pkg/runtime/proc.c b/src/pkg/runtime/proc.c index 24feda4183..afe71ef69e 100644 --- a/src/pkg/runtime/proc.c +++ b/src/pkg/runtime/proc.c @@ -3046,3 +3046,23 @@ haveexperiment(int8 *name) } return 0; } + +// func runtime_procPin() int +void +sync·runtime_procPin(intgo p) +{ + M *mp; + + mp = m; + // Disable preemption. + mp->locks++; + p = mp->p->id; + FLUSH(&p); +} + +// func runtime_procUnpin() +void +sync·runtime_procUnpin(void) +{ + m->locks--; +} |
