//go:build !linux

package client

func set_affinity(pid int, cpu int) {

}

// package main

// import (
// 	"fmt"
// 	"syscall"
// 	"time"
// 	"unsafe"
// )

// func main() {
// 	var mask uintptr

// 	// Get the current CPU affinity of the process
// 	if _, _, err := syscall.RawSyscall(syscall.SYS_SCHED_GETAFFINITY, 0, uintptr(unsafe.Sizeof(mask)), uintptr(unsafe.Pointer(&mask))); err != 0 {
// 		fmt.Println("Failed to get CPU affinity:", err)
// 		return
// 	}
// 	fmt.Println("Current CPU affinity:", mask)

// 	// Set the new CPU affinity
// 	mask = 3
// 	if _, _, err := syscall.RawSyscall(syscall.SYS_SCHED_SETAFFINITY, 0, uintptr(unsafe.Sizeof(mask)), uintptr(unsafe.Pointer(&mask))); err != 0 {
// 		fmt.Println("Failed to set CPU affinity:", err)
// 		return
// 	}
// 	fmt.Println("New CPU affinity:", mask)

// 	// some code
// 	for {
// 		println("Hello, World!")
// 		time.Sleep(1 * time.Second)
// 	}
// }
