mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-03-07 17:28:15 +00:00
virsh: use faster bit search
Now that gnulib gives us ffs, we might as well use it. * tools/virsh.c (vshCmddefGetData): Use ffs rather than count_one_bits.
This commit is contained in:
parent
4b7a8e9c0d
commit
7e853d6c1a
@ -32,6 +32,7 @@
|
|||||||
#include <inttypes.h>
|
#include <inttypes.h>
|
||||||
#include <signal.h>
|
#include <signal.h>
|
||||||
#include <poll.h>
|
#include <poll.h>
|
||||||
|
#include <strings.h>
|
||||||
|
|
||||||
#include <libxml/parser.h>
|
#include <libxml/parser.h>
|
||||||
#include <libxml/tree.h>
|
#include <libxml/tree.h>
|
||||||
@ -57,7 +58,6 @@
|
|||||||
#include "configmake.h"
|
#include "configmake.h"
|
||||||
#include "threads.h"
|
#include "threads.h"
|
||||||
#include "command.h"
|
#include "command.h"
|
||||||
#include "count-one-bits.h"
|
|
||||||
#include "virkeycode.h"
|
#include "virkeycode.h"
|
||||||
|
|
||||||
static char *progname;
|
static char *progname;
|
||||||
@ -12852,7 +12852,7 @@ vshCmddefGetData(const vshCmdDef *cmd, uint32_t *opts_need_arg,
|
|||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
/* Grab least-significant set bit */
|
/* Grab least-significant set bit */
|
||||||
i = count_one_bits(*opts_need_arg ^ (*opts_need_arg - 1)) - 1;
|
i = ffs(*opts_need_arg) - 1;
|
||||||
opt = &cmd->opts[i];
|
opt = &cmd->opts[i];
|
||||||
if (opt->type != VSH_OT_ARGV)
|
if (opt->type != VSH_OT_ARGV)
|
||||||
*opts_need_arg &= ~(1 << i);
|
*opts_need_arg &= ~(1 << i);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user