libgo: Add back tests of syscall time.

From-SVN: r182075
This commit is contained in:
Ian Lance Taylor 2011-12-07 01:55:49 +00:00
parent 598fd331d0
commit c19bd76920
3 changed files with 33 additions and 9 deletions

View File

@ -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

View File

@ -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
}
}
*/

View File

@ -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()