mirror of
https://codeberg.org/redict/redict.git
synced 2025-01-23 16:48:27 -05:00
ad4c0b4117
Full changelog here: http://www.canonware.com/cgi-bin/gitweb.cgi?p=jemalloc.git;a=blob_plain;f=ChangeLog;hb=master Notable improvements from the point of view of Redis: 1) Bugfixing. 2) Support for Valgrind. 3) Support for OSX Lion, FreeBSD.
24 lines
370 B
C
24 lines
370 B
C
#ifndef strings_h
|
|
#define strings_h
|
|
|
|
/* MSVC doesn't define ffs/ffsl. This dummy strings.h header is provided
|
|
* for both */
|
|
#include <intrin.h>
|
|
#pragma intrinsic(_BitScanForward)
|
|
static __forceinline int ffsl(long x)
|
|
{
|
|
unsigned long i;
|
|
|
|
if (_BitScanForward(&i, x))
|
|
return (i + 1);
|
|
return (0);
|
|
}
|
|
|
|
static __forceinline int ffs(int x)
|
|
{
|
|
|
|
return (ffsl(x));
|
|
}
|
|
|
|
#endif
|