code: func ClientWaitSync(sync uintptr, flags uint32, timeout uint64) uint32 {
  	ret, _, _ := syscall.Syscall(gpClientWaitSync, 3, uintptr(sync), uintptr(flags), uintptr(timeout))
  	return (uint32)(ret)
  }
docs: // block and wait for a sync object to become signaled