Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 52 for bigcall (0.22 sec)

  1. src/runtime/stubs.go

    // It is common to use a func literal as the argument, in order
    // to share inputs and outputs with the code around the call
    // to system stack:
    //
    //	... set up y ...
    //	systemstack(func() {
    //		x = bigcall(y)
    //	})
    //	... use x ...
    //
    //go:noescape
    func systemstack(fn func())
    
    //go:nosplit
    //go:nowritebarrierrec
    func badsystemstack() {
    	writeErrStr("fatal: systemstack called from unexpected goroutine")
    }
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 29 17:58:53 UTC 2024
    - 20.2K bytes
    - Viewed (0)
  2. test/bigalg.go

    }
    
    var a = []int{1, 2, 3}
    var NIL []int
    
    func arraycmptest() {
    	if NIL != nil {
    		println("fail1:", NIL, "!= nil")
    		panic("bigalg")
    	}
    	if nil != NIL {
    		println("fail2: nil !=", NIL)
    		panic("bigalg")
    	}
    	if a == nil || nil == a {
    		println("fail3:", a, "== nil")
    		panic("bigalg")
    	}
    }
    
    func SameArray(a, b []int) bool {
    	if len(a) != len(b) || cap(a) != cap(b) {
    		return false
    	}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Feb 12 18:17:49 UTC 2013
    - 2.1K bytes
    - Viewed (0)
  3. src/runtime/os_solaris.go

    	} else {
    		mp = nil
    	}
    
    	var libcall libcall
    	libcall.fn = uintptr(unsafe.Pointer(fn))
    	libcall.n = 1
    	// TODO(rsc): Why is noescape necessary here and below?
    	libcall.args = uintptr(noescape(unsafe.Pointer(&a1)))
    	asmcgocall(unsafe.Pointer(&asmsysvicall6x), unsafe.Pointer(&libcall))
    	if mp != nil {
    		mp.libcallsp = 0
    	}
    	return libcall.r1, libcall.err
    }
    
    //go:nosplit
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Jun 06 18:49:01 UTC 2023
    - 6.6K bytes
    - Viewed (0)
  4. src/syscall/asm_netbsd_arm.s

    // func Syscall9(trap int32, a1, a2, a3, a4, a5, a6, a7, a8, a9 int64) (r1, r2, err int32)
    
    TEXT	·Syscall(SB),NOSPLIT,$0-28
    	BL runtime·entersyscall(SB)
    	MOVW trap+0(FP), R0 // sigcall num
    	MOVW a1+4(FP), R1 // a1
    	MOVW a2+8(FP), R2 // a2
    	MOVW a3+12(FP), R3 // a3
    	SWI $0 // syscall
    	MOVW $0, R2
    	BCS error
    	MOVW R0, r1+16(FP) // r1
    	MOVW R1, r2+20(FP) // r2
    	MOVW R2, err+24(FP) // err
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 09 21:13:25 UTC 2019
    - 2.8K bytes
    - Viewed (0)
  5. src/runtime/syscall_solaris.go

    func syscall_chdir(path uintptr) (err uintptr) {
    	call := libcall{
    		fn:   uintptr(unsafe.Pointer(&libc_chdir)),
    		n:    1,
    		args: uintptr(unsafe.Pointer(&path)),
    	}
    	asmcgocall(unsafe.Pointer(&asmsysvicall6x), unsafe.Pointer(&call))
    	return call.err
    }
    
    //go:nosplit
    //go:linkname syscall_chroot
    func syscall_chroot(path uintptr) (err uintptr) {
    	call := libcall{
    		fn:   uintptr(unsafe.Pointer(&libc_chroot)),
    		n:    1,
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Jun 06 18:49:01 UTC 2023
    - 8.4K bytes
    - Viewed (0)
  6. src/runtime/os3_solaris.go

    //go:nosplit
    //go:cgo_unsafe_args
    func doMmap(addr, n, prot, flags, fd, off uintptr) (uintptr, uintptr) {
    	var libcall libcall
    	libcall.fn = uintptr(unsafe.Pointer(&libc_mmap))
    	libcall.n = 6
    	libcall.args = uintptr(noescape(unsafe.Pointer(&addr)))
    	asmcgocall(unsafe.Pointer(&asmsysvicall6x), unsafe.Pointer(&libcall))
    	return libcall.r1, libcall.err
    }
    
    //go:nosplit
    func munmap(addr unsafe.Pointer, n uintptr) {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 25 19:53:03 UTC 2024
    - 17.6K bytes
    - Viewed (0)
  7. src/crypto/x509/oid.go

    			bigVal = bigVal.Lsh(bigVal, bitsPerByte).Or(bigVal, big.NewInt(int64(curVal)))
    			if valEnd {
    				if start == 0 {
    					b.WriteString("2.")
    					bigVal = bigVal.Sub(bigVal, big.NewInt(80))
    				}
    				numBuf = bigVal.Append(numBuf, 10)
    				b.Write(numBuf)
    				numBuf = numBuf[:0]
    				val = 0
    				start = i + 1
    				overflow = false
    			}
    			continue
    		}
    		val <<= bitsPerByte
    		val |= uint64(curVal)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Jun 04 19:10:38 UTC 2024
    - 8.3K bytes
    - Viewed (0)
  8. src/runtime/os_windows.go

    //
    //go:nosplit
    func stdcall_no_g(fn stdFunction, n int, args uintptr) uintptr {
    	libcall := libcall{
    		fn:   uintptr(unsafe.Pointer(fn)),
    		n:    uintptr(n),
    		args: args,
    	}
    	asmstdcall_trampoline(noescape(unsafe.Pointer(&libcall)))
    	return libcall.r1
    }
    
    // Calling stdcall on os stack.
    // May run during STW, so write barriers are not allowed.
    //
    //go:nowritebarrier
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Apr 26 22:55:25 UTC 2024
    - 41.5K bytes
    - Viewed (0)
  9. src/runtime/race/testdata/map_test.go

    	<-ch
    }
    
    func TestRaceMapBigValInsert(t *testing.T) {
    	m := make(map[int]BigVal)
    	var v BigVal
    	ch := make(chan bool, 1)
    	go func() {
    		m[1] = v
    		ch <- true
    	}()
    	v.y[30] = new(int)
    	<-ch
    }
    
    func TestRaceMapBigValAccess1(t *testing.T) {
    	m := make(map[int]BigVal)
    	var v BigVal
    	ch := make(chan bool, 1)
    	go func() {
    		v = m[1]
    		ch <- true
    	}()
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Nov 03 22:09:38 UTC 2017
    - 5.1K bytes
    - Viewed (0)
  10. src/runtime/sys_windows_arm.s

    	MOVM.DB.W [R4, R5, R14], (R13)	// push {r4, r5, lr}
    	MOVW	R0, R4			// put libcall * in r4
    	MOVW	R13, R5			// save stack pointer in r5
    
    	// SetLastError(0)
    	MOVW	$0, R0
    	MRC	15, 0, R1, C13, C0, 2
    	MOVW	R0, 0x34(R1)
    
    	MOVW	8(R4), R12	// libcall->args
    
    	// Do we have more than 4 arguments?
    	MOVW	4(R4), R0	// libcall->n
    	SUB.S	$4, R0, R2
    	BLE	loadregs
    
    	// Reserve stack space for remaining args
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Sep 21 15:56:43 UTC 2023
    - 7.7K bytes
    - Viewed (0)
Back to top