| // Copyright 2014 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. |
| |
| package runtime |
| |
| func setMaxStack(in int) (out int) { |
| out = int(maxstacksize) |
| maxstacksize = uintptr(in) |
| return out |
| } |
| |
| func setGCPercent(in int32) (out int32) { |
| mp := acquirem() |
| mp.scalararg[0] = uintptr(int(in)) |
| onM(setgcpercent_m) |
| out = int32(int(mp.scalararg[0])) |
| releasem(mp) |
| return out |
| } |
| |
| func setPanicOnFault(new bool) (old bool) { |
| mp := acquirem() |
| old = mp.curg.paniconfault |
| mp.curg.paniconfault = new |
| releasem(mp) |
| return old |
| } |
| |
| func setMaxThreads(in int) (out int) { |
| mp := acquirem() |
| mp.scalararg[0] = uintptr(in) |
| onM(setmaxthreads_m) |
| out = int(mp.scalararg[0]) |
| releasem(mp) |
| return out |
| } |