mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-09-09 01:04:59 +00:00
build: port qemu to cygwin
A cygwin build of the qemu driver fails with: qemu/qemu_process.c: In function 'qemuPrepareCpumap': qemu/qemu_process.c:1803:31: error: 'CPU_SETSIZE' undeclared (first use in this function) CPU_SETSIZE is a Linux extension in <sched.h>; a bit more portable is using sysconf if _SC_NPROCESSORS_CONF is defined (several platforms have it, including Cygwin). Ultimately, I would have preferred to use gnulib's 'nproc' module, but it is currently under an incompatible license. * src/qemu/qemu_conf.h (QEMUD_CPUMASK_LEN): Provide definition on cygwin. Signed-off-by: Eric Blake <eblake@redhat.com>
This commit is contained in:
parent
d671121ddc
commit
19a7f9fffb
@ -45,7 +45,13 @@
|
||||
# include "locking/lock_manager.h"
|
||||
# include "qemu_capabilities.h"
|
||||
|
||||
# define QEMUD_CPUMASK_LEN CPU_SETSIZE
|
||||
# ifdef CPU_SETSIZE /* Linux */
|
||||
# define QEMUD_CPUMASK_LEN CPU_SETSIZE
|
||||
# elif defined(_SC_NPROCESSORS_CONF) /* Cygwin */
|
||||
# define QEMUD_CPUMASK_LEN (sysconf(_SC_NPROCESSORS_CONF))
|
||||
# else
|
||||
# error "Port me"
|
||||
# endif
|
||||
|
||||
typedef struct _virQEMUCloseCallbacks virQEMUCloseCallbacks;
|
||||
typedef virQEMUCloseCallbacks *virQEMUCloseCallbacksPtr;
|
||||
|
Loading…
Reference in New Issue
Block a user