mirror of https://github.com/golang/go.git
runtime: use standard comment style in cgocall
Change-Id: I9f2c2da4aa512729ae40562b06601da95ba50d6f Reviewed-on: https://go-review.googlesource.com/33689 Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org> Reviewed-by: Keith Randall <khr@golang.org>
This commit is contained in:
parent
2b1abf7594
commit
3f0f24df7b
|
|
@ -104,10 +104,8 @@ func cgocall(fn, arg unsafe.Pointer) int32 {
|
|||
racereleasemerge(unsafe.Pointer(&racecgosync))
|
||||
}
|
||||
|
||||
/*
|
||||
* Lock g to m to ensure we stay on the same stack if we do a
|
||||
* cgo callback. In case of panic, unwindm calls endcgo.
|
||||
*/
|
||||
// Lock g to m to ensure we stay on the same stack if we do a
|
||||
// cgo callback. In case of panic, unwindm calls endcgo.
|
||||
lockOSThread()
|
||||
mp := getg().m
|
||||
mp.ncgocall++
|
||||
|
|
@ -116,17 +114,15 @@ func cgocall(fn, arg unsafe.Pointer) int32 {
|
|||
// Reset traceback.
|
||||
mp.cgoCallers[0] = 0
|
||||
|
||||
/*
|
||||
* Announce we are entering a system call
|
||||
* so that the scheduler knows to create another
|
||||
* M to run goroutines while we are in the
|
||||
* foreign code.
|
||||
*
|
||||
* The call to asmcgocall is guaranteed not to
|
||||
* split the stack and does not allocate memory,
|
||||
* so it is safe to call while "in a system call", outside
|
||||
* the $GOMAXPROCS accounting.
|
||||
*/
|
||||
// Announce we are entering a system call
|
||||
// so that the scheduler knows to create another
|
||||
// M to run goroutines while we are in the
|
||||
// foreign code.
|
||||
//
|
||||
// The call to asmcgocall is guaranteed not to
|
||||
// split the stack and does not allocate memory,
|
||||
// so it is safe to call while "in a system call", outside
|
||||
// the $GOMAXPROCS accounting.
|
||||
entersyscall(0)
|
||||
errno := asmcgocall(fn, arg)
|
||||
exitsyscall(0)
|
||||
|
|
|
|||
Loading…
Reference in New Issue