mirror of
https://github.com/araxiaonline/TrinityCore.git
synced 2026-06-13 11:43:18 -04:00
Note: This adds support for using jemalloc on FreeBSD, Mac OS X Lion and a few other platforms (not enabled by default) Please read dep/jemalloc/ChangeLog for further information (Changed from 2.1.1 and up apply)
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
|