packages feed

bits-extras-0.1.0: cbits/bitops-gcc.c

#include "bitops-gcc.h"

inline unsigned int ffs (unsigned int x) { return __builtin_ffs (x); }
inline unsigned int clz (unsigned int x) { return __builtin_clz (x); }
inline unsigned int ctz (unsigned int x) { return __builtin_ctz (x); }
inline unsigned int popcount (unsigned int x) { return __builtin_popcount (x); }
inline unsigned int parity (unsigned int x) { return __builtin_parity (x); }
inline unsigned int bswap32 (unsigned int x) { return __builtin_bswap32(x); }

inline unsigned int ffsll (unsigned long long x) { return __builtin_ffsll (x); }
inline unsigned int clzll (unsigned long long x) { return __builtin_clzll (x); }
inline unsigned int ctzll (unsigned long long x) { return __builtin_ctzll (x); }
inline unsigned int popcountll (unsigned long long x) { return __builtin_popcountll (x); }
inline unsigned int parityll (unsigned long long x) { return __builtin_parityll (x); }
inline unsigned long long bswap64 (unsigned long long x) { return __builtin_bswap64(x); }

inline unsigned int ffsl (unsigned long x) { return __builtin_ffsll (x); }
inline unsigned int clzl (unsigned long x) { return __builtin_clzll (x); }
inline unsigned int ctzl (unsigned long x) { return __builtin_ctzll (x); }
inline unsigned int popcountl (unsigned long x) { return __builtin_popcountll (x); }
inline unsigned int parityl (unsigned long x) { return __builtin_parityll (x); }