openbmc/build/tmp/deploy/sdk/witherspoon-2019-08-08/sysroots/armv6-openbmc-linux-gnueabi/usr/src/debug/systemd/1_242+AUTOINC+db2e367bfc-r0/git/src/libsystemd/sd-device/device-monitor.c
static uint64_t string_bloom64(const char* str)
{
    uint64_t bits = 0;
    uint32_t hash = string_hash32(str);

    bits |= 1LLU << (hash & 63);
    bits |= 1LLU << ((hash >> 6) & 63);
    bits |= 1LLU << ((hash >> 12) & 63);
    bits |= 1LLU << ((hash >> 18) & 63);
    return bits;
}
/* Get a bunch of bit numbers out of the hash, and set the bits in our bit field
 */
Get a bunch of bit numbers out of the hash, and set the bits in our bit field
Get a bunch of bit numbers out of the hash and set the bits in our bit field
static uint64_t string_bloom64(const char* str)
{
    uint64_t bits = 0;
    uint32_t hash = string_hash32(str);
    bits |= 1LLU << (hash & 63);
    bits |= 1LLU << ((hash >> 6) & 63);
    bits |= 1LLU << ((hash >> 12) & 63);
    bits |= 1LLU << ((hash >> 18) & 63);
    return bits;
}
static uint64_t string_bloom64 ( const char * str ) { uint64_t bits = 0 ; uint32_t hash = string_hash32 ( str ) ; bits |= 1LLU << ( hash & 63 ) ; bits |= 1LLU << ( ( hash >> 6 ) & 63 ) ; bits |= 1LLU << ( ( hash >> 12 ) & 63 ) ; bits |= 1LLU << ( ( hash >> 18 ) & 63 ) ; return bits ; }
Get a bunch of bit numbers out of the hash, and set the bits in our bit field
Get a bunch of bit numbers out of the hash and set the bits in our bit field