Commit c19bd769 by Ian Lance Taylor

libgo: Add back tests of syscall time.

From-SVN: r182075
parent 598fd331
......@@ -18,11 +18,8 @@ var F64toint = f64toint
func entersyscall()
func exitsyscall()
func LockedOSThread() bool
/* Useless for gccgo.
func golockedOSThread() bool
var Entersyscall = entersyscall
var Exitsyscall = exitsyscall
*/
var LockedOSThread = golockedOSThread
......@@ -74,8 +74,6 @@ func BenchmarkStackGrowth(b *testing.B) {
}
}
/* These benchmarks are meaningless for gccgo.
func BenchmarkSyscall(b *testing.B) {
const CallsPerSched = 1000
procs := runtime.GOMAXPROCS(-1)
......@@ -125,5 +123,3 @@ func BenchmarkSyscallWork(b *testing.B) {
<-c
}
}
*/
......@@ -1156,6 +1156,26 @@ runtime_malg(int32 stacksize, byte** ret_stack, size_t* ret_stacksize)
return newg;
}
/* For runtime package testing. */
void runtime_testing_entersyscall(void)
__asm__("libgo_runtime.runtime.entersyscall");
void
runtime_testing_entersyscall()
{
runtime_entersyscall();
}
void runtime_testing_exitsyscall(void)
__asm__("libgo_runtime.runtime.exitsyscall");
void
runtime_testing_exitsyscall()
{
runtime_exitsyscall();
}
G*
__go_go(void (*fn)(void*), void* arg)
{
......@@ -1330,6 +1350,17 @@ runtime_lockedOSThread(void)
return g->lockedm != nil && m->lockedg != nil;
}
// for testing of callbacks
_Bool runtime_golockedOSThread(void)
asm("libgo_runtime.runtime.golockedOSThread");
_Bool
runtime_golockedOSThread(void)
{
return runtime_lockedOSThread();
}
// for testing of wire, unwire
uint32
runtime_mid()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment