Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 10 for stdcall3 (0.14 sec)

  1. src/runtime/os_windows.go

    func stdcall2(fn stdFunction, a0, a1 uintptr) uintptr {
    	mp := getg().m
    	mp.libcall.n = 2
    	mp.libcall.args = uintptr(noescape(unsafe.Pointer(&a0)))
    	return stdcall(fn)
    }
    
    //go:nosplit
    //go:cgo_unsafe_args
    func stdcall3(fn stdFunction, a0, a1, a2 uintptr) uintptr {
    	mp := getg().m
    	mp.libcall.n = 3
    	mp.libcall.args = uintptr(noescape(unsafe.Pointer(&a0)))
    	return stdcall(fn)
    }
    
    //go:nosplit
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Apr 26 22:55:25 UTC 2024
    - 41.5K bytes
    - Viewed (0)
  2. src/runtime/netpoll_windows.go

    	errno := stdcall2(_NtCancelWaitCompletionPacket, mp.waitIocpHandle, 1)
    	switch errno {
    	case STATUS_CANCELLED:
    		// STATUS_CANCELLED is returned when the associated timer has already expired,
    		// in which automatically cancels the wait completion packet.
    		fallthrough
    	case STATUS_SUCCESS:
    		dt := -delay / 100 // relative sleep (negative), 100ns units
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Mar 26 19:58:28 UTC 2024
    - 9.4K bytes
    - Viewed (0)
  3. src/runtime/export_windows_test.go

    import "unsafe"
    
    const MaxArgs = maxArgs
    
    var (
    	OsYield                 = osyield
    	TimeBeginPeriodRetValue = &timeBeginPeriodRetValue
    )
    
    func NumberOfProcessors() int32 {
    	var info systeminfo
    	stdcall1(_GetSystemInfo, uintptr(unsafe.Pointer(&info)))
    	return int32(info.dwnumberofprocessors)
    }
    
    type ContextStub struct {
    	context
    }
    
    func (c ContextStub) GetPC() uintptr {
    	return c.ip()
    }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Apr 19 17:25:00 UTC 2024
    - 759 bytes
    - Viewed (0)
  4. src/runtime/syscall_windows.go

    }
    
    type callbackArgs struct {
    	index uintptr
    	// args points to the argument block.
    	//
    	// For cdecl and stdcall, all arguments are on the stack.
    	//
    	// For fastcall, the trampoline spills register arguments to
    	// the reserved spill slots below the stack arguments,
    	// resulting in a layout equivalent to stdcall.
    	//
    	// For arm, the trampoline stores the register arguments just
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 22 20:12:46 UTC 2024
    - 16.6K bytes
    - Viewed (0)
  5. src/runtime/netpoll_aix.go

    //go:cgo_import_dynamic libc_poll poll "libc.a/shr_64.o"
    //go:linkname libc_poll libc_poll
    
    var libc_poll libFunc
    
    //go:nosplit
    func poll(pfds *pollfd, npfds uintptr, timeout uintptr) (int32, int32) {
    	r, err := syscall3(&libc_poll, uintptr(unsafe.Pointer(pfds)), npfds, timeout)
    	return int32(r), int32(err)
    }
    
    // pollfd represents the poll structure for AIX operating system.
    type pollfd struct {
    	fd      int32
    	events  int16
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 25 19:53:03 UTC 2024
    - 5.1K bytes
    - Viewed (0)
  6. src/runtime/sys_windows_amd64.s

    _4args:
    	MOVQ	24(SI), R9
    	MOVQ	R9, X3
    _3args:
    	MOVQ	16(SI), R8
    	MOVQ	R8, X2
    _2args:
    	MOVQ	8(SI), DX
    	MOVQ	DX, X1
    _1args:
    	MOVQ	0(SI), CX
    	MOVQ	CX, X0
    _0args:
    
    	// Call stdcall function.
    	CALL	AX
    
    	ADDQ	$(const_maxArgs*8), SP
    
    	// Return result.
    	MOVQ	0(SP), CX
    	MOVQ	8(SP), SP
    	MOVQ	AX, libcall_r1(CX)
    	// Floating point return values are returned in XMM0. Setting r2 to this
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Feb 19 07:24:08 UTC 2024
    - 8.4K bytes
    - Viewed (0)
  7. pkg/test/kube/dump.go

    					fname := podOutputPath(workDir, c, pod, fmt.Sprintf("%s.envoy.err.log", container.Name))
    					stdAll := stdout + stderr
    					if err = os.WriteFile(fname, []byte(stdAll), os.ModePerm); err != nil {
    						scopes.Framework.Warnf("Unable to write envoy err log for VM cluster/pod/container: %s/%s/%s/%s: %v",
    							c.Name(), pod.Namespace, pod.Name, container.Name, err)
    Registered: Fri Jun 14 15:00:06 UTC 2024
    - Last Modified: Thu Jun 06 22:12:34 UTC 2024
    - 22.2K bytes
    - Viewed (0)
  8. src/runtime/os_aix.go

    	if clock_gettime(_CLOCK_REALTIME, ts) != 0 {
    		throw("syscall clock_gettime failed")
    	}
    	return ts.tv_sec, int32(ts.tv_nsec)
    }
    
    //go:nosplit
    func fcntl(fd, cmd, arg int32) (int32, int32) {
    	r, errno := syscall3(&libc_fcntl, uintptr(fd), uintptr(cmd), uintptr(arg))
    	return int32(r), int32(errno)
    }
    
    //go:nosplit
    func setNonblock(fd int32) {
    	flags, _ := fcntl(fd, _F_GETFL, 0)
    	if flags != -1 {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 25 19:53:03 UTC 2024
    - 8.9K bytes
    - Viewed (0)
  9. src/syscall/syscall_windows.go

    }
    
    // Implemented in runtime/syscall_windows.go.
    func compileCallback(fn any, cleanstack bool) uintptr
    
    // NewCallback converts a Go function to a function pointer conforming to the stdcall calling convention.
    // This is useful when interoperating with Windows code requiring callbacks.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Mar 21 11:49:46 UTC 2024
    - 52.7K bytes
    - Viewed (0)
  10. src/cmd/vendor/golang.org/x/sys/windows/syscall_windows.go

    	}
    	return UTF16ToString(unsafe.Slice(p, n))
    }
    
    func Getpagesize() int { return 4096 }
    
    // NewCallback converts a Go function to a function pointer conforming to the stdcall calling convention.
    // This is useful when interoperating with Windows code requiring callbacks.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Apr 05 22:18:42 UTC 2024
    - 82.8K bytes
    - Viewed (0)
Back to top