On Tue, Nov 19, 2013 at 11:20:44AM +0900, YAMAMOTO Takashi wrote: > > Having a single function that can do popcount() on any integer type is > > easier for callers to get right. The implementation is probably slower > > if the caller actually provides a 32-bit (or shorter) integer, but the > > only existing callers always provide a full 64-bit integer so this seems > > unimportant for now. > > > > This also restores use, in practice, of the optimized implementation of > > population count. (As the comment on popcount32() says, this version is > > 2x faster than __builtin_popcount().) > > this breaks NetBSD builds. > > gcc -DHAVE_CONFIG_H -I. -I ./include -I ./lib -I ./lib > -Wstrict-prototypes -Wall -Wextra -Wno-sign-compare -Wpointer-arith > -Wdeclaration-after-statement -Wno-format-zero-length -Wswitch-enum > -Wunused-parameter -Wstrict-aliasing -Wbad-function-cast -Wcast-align > -Wmissing-prototypes -Wmissing-field-initializers -g -O2 -MT lib/aes128.o > -MD -MP -MF $depbase.Tpo -c -o lib/aes128.o lib/aes128.c &&\ > mv -f $depbase.Tpo $depbase.Po > In file included from lib/aes128.c:29:0: > lib/util.h:290:14: error: conflicting types for 'popcount' > /usr/include/strings.h:57:14: note: previous declaration of 'popcount' was > here > gmake[2]: *** [lib/aes128.o] Error 1
Oops. Let's rename OVS's popcount then. How about count_1bits? _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev