Blame examples/affinity.c

Packit d37888
#include <glibtop.h>
Packit d37888
#include <glibtop/procaffinity.h>
Packit d37888
Packit d37888
#include <glib.h>
Packit d37888
#include <unistd.h>
Packit d37888
Packit d37888
int main(int argc, char **argv)
Packit d37888
{
Packit d37888
	pid_t pid;
Packit d37888
	glibtop_proc_affinity buf;
Packit d37888
	guint16 *cpus;
Packit d37888
	size_t i;
Packit d37888
Packit d37888
	if (argc < 2 || !(pid = strtoul(argv[1], NULL, 0)))
Packit d37888
		pid = getpid();
Packit d37888
Packit d37888
	glibtop_init();
Packit d37888
Packit d37888
	cpus = glibtop_get_proc_affinity(&buf, pid);
Packit d37888
Packit d37888
	g_print("Process %u:\n"
Packit d37888
		" - all: %d\n",
Packit d37888
		(unsigned)pid, buf.all);
Packit d37888
Packit d37888
	for (i = 0; i != buf.number; ++i)
Packit d37888
		g_print(" - CPU#%u is set\n", cpus[i]);
Packit d37888
Packit d37888
	g_free(cpus);
Packit d37888
Packit d37888
	glibtop_close();
Packit d37888
Packit d37888
	return 0;
Packit d37888
}
Packit d37888