Coverage Report

Created: 2025-07-01 06:51

/src/openvswitch/lib/bitmap.h
Line
Count
Source (jump to first uncovered line)
1
/*
2
 * Copyright (c) 2008, 2009, 2010, 2011, 2012, 2013, 2014 Nicira, Inc.
3
 *
4
 * Licensed under the Apache License, Version 2.0 (the "License");
5
 * you may not use this file except in compliance with the License.
6
 * You may obtain a copy of the License at:
7
 *
8
 *     http://www.apache.org/licenses/LICENSE-2.0
9
 *
10
 * Unless required by applicable law or agreed to in writing, software
11
 * distributed under the License is distributed on an "AS IS" BASIS,
12
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
 * See the License for the specific language governing permissions and
14
 * limitations under the License.
15
 */
16
17
#ifndef BITMAP_H
18
#define BITMAP_H 1
19
20
#include <limits.h>
21
#include <stdlib.h>
22
#include "util.h"
23
24
static inline unsigned long *
25
bitmap_unit__(const unsigned long *bitmap, size_t offset)
26
1.39M
{
27
1.39M
    return CONST_CAST(unsigned long *, &bitmap[offset / BITMAP_ULONG_BITS]);
28
1.39M
}
Unexecuted instantiation: ofp_print_target.c:bitmap_unit__
Unexecuted instantiation: ofp-print.c:bitmap_unit__
Unexecuted instantiation: ofp-queue.c:bitmap_unit__
ofp-table.c:bitmap_unit__
Line
Count
Source
26
948k
{
27
948k
    return CONST_CAST(unsigned long *, &bitmap[offset / BITMAP_ULONG_BITS]);
28
948k
}
Unexecuted instantiation: ofp-util.c:bitmap_unit__
Unexecuted instantiation: util.c:bitmap_unit__
Unexecuted instantiation: dp-packet.c:bitmap_unit__
Unexecuted instantiation: flow.c:bitmap_unit__
Unexecuted instantiation: match.c:bitmap_unit__
meta-flow.c:bitmap_unit__
Line
Count
Source
26
22.5k
{
27
22.5k
    return CONST_CAST(unsigned long *, &bitmap[offset / BITMAP_ULONG_BITS]);
28
22.5k
}
Unexecuted instantiation: netdev.c:bitmap_unit__
nx-match.c:bitmap_unit__
Line
Count
Source
26
424k
{
27
424k
    return CONST_CAST(unsigned long *, &bitmap[offset / BITMAP_ULONG_BITS]);
28
424k
}
Unexecuted instantiation: ofp-actions.c:bitmap_unit__
Unexecuted instantiation: ofp-flow.c:bitmap_unit__
Unexecuted instantiation: ofp-group.c:bitmap_unit__
Unexecuted instantiation: ofp-match.c:bitmap_unit__
Unexecuted instantiation: ofp-meter.c:bitmap_unit__
Unexecuted instantiation: ofp-monitor.c:bitmap_unit__
Unexecuted instantiation: ofp-packet.c:bitmap_unit__
Unexecuted instantiation: ofp-port.c:bitmap_unit__
Unexecuted instantiation: ovs-router.c:bitmap_unit__
Unexecuted instantiation: packets.c:bitmap_unit__
Unexecuted instantiation: tnl-ports.c:bitmap_unit__
Unexecuted instantiation: tun-metadata.c:bitmap_unit__
Unexecuted instantiation: netdev-linux.c:bitmap_unit__
Unexecuted instantiation: netdev-offload-tc.c:bitmap_unit__
Unexecuted instantiation: route-table.c:bitmap_unit__
Unexecuted instantiation: tc.c:bitmap_unit__
Unexecuted instantiation: bundle.c:bitmap_unit__
Unexecuted instantiation: classifier.c:bitmap_unit__
Unexecuted instantiation: ccmap.c:bitmap_unit__
Unexecuted instantiation: cmap.c:bitmap_unit__
Unexecuted instantiation: dp-packet-gso.c:bitmap_unit__
Unexecuted instantiation: dpif.c:bitmap_unit__
Unexecuted instantiation: learn.c:bitmap_unit__
Unexecuted instantiation: multipath.c:bitmap_unit__
Unexecuted instantiation: netdev-offload.c:bitmap_unit__
Unexecuted instantiation: netdev-vport.c:bitmap_unit__
Unexecuted instantiation: netlink.c:bitmap_unit__
Unexecuted instantiation: odp-execute.c:bitmap_unit__
Unexecuted instantiation: odp-execute-private.c:bitmap_unit__
Unexecuted instantiation: odp-util.c:bitmap_unit__
Unexecuted instantiation: stream.c:bitmap_unit__
Unexecuted instantiation: tnl-neigh-cache.c:bitmap_unit__
Unexecuted instantiation: netdev-native-tnl.c:bitmap_unit__
Unexecuted instantiation: dpif-netlink.c:bitmap_unit__
Unexecuted instantiation: dpif-netlink-rtnl.c:bitmap_unit__
Unexecuted instantiation: stream-ssl.c:bitmap_unit__
Unexecuted instantiation: conntrack.c:bitmap_unit__
Unexecuted instantiation: ct-dpif.c:bitmap_unit__
Unexecuted instantiation: dpctl.c:bitmap_unit__
Unexecuted instantiation: dpif-netdev.c:bitmap_unit__
Unexecuted instantiation: dpif-netdev-private-dfc.c:bitmap_unit__
Unexecuted instantiation: dpif-netdev-private-dpif.c:bitmap_unit__
Unexecuted instantiation: dpif-netdev-private-extract.c:bitmap_unit__
Unexecuted instantiation: ipf.c:bitmap_unit__
Unexecuted instantiation: conntrack-icmp.c:bitmap_unit__
Unexecuted instantiation: conntrack-tcp.c:bitmap_unit__
Unexecuted instantiation: conntrack-tp.c:bitmap_unit__
Unexecuted instantiation: conntrack-other.c:bitmap_unit__
Unexecuted instantiation: dpif-netdev-extract-study.c:bitmap_unit__
Unexecuted instantiation: dpif-netdev-lookup.c:bitmap_unit__
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:bitmap_unit__
Unexecuted instantiation: dpif-netdev-lookup-generic.c:bitmap_unit__
Unexecuted instantiation: ovsdb-idl.c:bitmap_unit__
29
30
static inline unsigned long
31
bitmap_bit__(size_t offset)
32
553k
{
33
553k
    return 1UL << (offset % BITMAP_ULONG_BITS);
34
553k
}
Unexecuted instantiation: ofp_print_target.c:bitmap_bit__
Unexecuted instantiation: ofp-print.c:bitmap_bit__
Unexecuted instantiation: ofp-queue.c:bitmap_bit__
ofp-table.c:bitmap_bit__
Line
Count
Source
32
122k
{
33
122k
    return 1UL << (offset % BITMAP_ULONG_BITS);
34
122k
}
Unexecuted instantiation: ofp-util.c:bitmap_bit__
Unexecuted instantiation: util.c:bitmap_bit__
Unexecuted instantiation: dp-packet.c:bitmap_bit__
Unexecuted instantiation: flow.c:bitmap_bit__
Unexecuted instantiation: match.c:bitmap_bit__
meta-flow.c:bitmap_bit__
Line
Count
Source
32
13.8k
{
33
13.8k
    return 1UL << (offset % BITMAP_ULONG_BITS);
34
13.8k
}
Unexecuted instantiation: netdev.c:bitmap_bit__
nx-match.c:bitmap_bit__
Line
Count
Source
32
416k
{
33
416k
    return 1UL << (offset % BITMAP_ULONG_BITS);
34
416k
}
Unexecuted instantiation: ofp-actions.c:bitmap_bit__
Unexecuted instantiation: ofp-flow.c:bitmap_bit__
Unexecuted instantiation: ofp-group.c:bitmap_bit__
Unexecuted instantiation: ofp-match.c:bitmap_bit__
Unexecuted instantiation: ofp-meter.c:bitmap_bit__
Unexecuted instantiation: ofp-monitor.c:bitmap_bit__
Unexecuted instantiation: ofp-packet.c:bitmap_bit__
Unexecuted instantiation: ofp-port.c:bitmap_bit__
Unexecuted instantiation: ovs-router.c:bitmap_bit__
Unexecuted instantiation: packets.c:bitmap_bit__
Unexecuted instantiation: tnl-ports.c:bitmap_bit__
Unexecuted instantiation: tun-metadata.c:bitmap_bit__
Unexecuted instantiation: netdev-linux.c:bitmap_bit__
Unexecuted instantiation: netdev-offload-tc.c:bitmap_bit__
Unexecuted instantiation: route-table.c:bitmap_bit__
Unexecuted instantiation: tc.c:bitmap_bit__
Unexecuted instantiation: bundle.c:bitmap_bit__
Unexecuted instantiation: classifier.c:bitmap_bit__
Unexecuted instantiation: ccmap.c:bitmap_bit__
Unexecuted instantiation: cmap.c:bitmap_bit__
Unexecuted instantiation: dp-packet-gso.c:bitmap_bit__
Unexecuted instantiation: dpif.c:bitmap_bit__
Unexecuted instantiation: learn.c:bitmap_bit__
Unexecuted instantiation: multipath.c:bitmap_bit__
Unexecuted instantiation: netdev-offload.c:bitmap_bit__
Unexecuted instantiation: netdev-vport.c:bitmap_bit__
Unexecuted instantiation: netlink.c:bitmap_bit__
Unexecuted instantiation: odp-execute.c:bitmap_bit__
Unexecuted instantiation: odp-execute-private.c:bitmap_bit__
Unexecuted instantiation: odp-util.c:bitmap_bit__
Unexecuted instantiation: stream.c:bitmap_bit__
Unexecuted instantiation: tnl-neigh-cache.c:bitmap_bit__
Unexecuted instantiation: netdev-native-tnl.c:bitmap_bit__
Unexecuted instantiation: dpif-netlink.c:bitmap_bit__
Unexecuted instantiation: dpif-netlink-rtnl.c:bitmap_bit__
Unexecuted instantiation: stream-ssl.c:bitmap_bit__
Unexecuted instantiation: conntrack.c:bitmap_bit__
Unexecuted instantiation: ct-dpif.c:bitmap_bit__
Unexecuted instantiation: dpctl.c:bitmap_bit__
Unexecuted instantiation: dpif-netdev.c:bitmap_bit__
Unexecuted instantiation: dpif-netdev-private-dfc.c:bitmap_bit__
Unexecuted instantiation: dpif-netdev-private-dpif.c:bitmap_bit__
Unexecuted instantiation: dpif-netdev-private-extract.c:bitmap_bit__
Unexecuted instantiation: ipf.c:bitmap_bit__
Unexecuted instantiation: conntrack-icmp.c:bitmap_bit__
Unexecuted instantiation: conntrack-tcp.c:bitmap_bit__
Unexecuted instantiation: conntrack-tp.c:bitmap_bit__
Unexecuted instantiation: conntrack-other.c:bitmap_bit__
Unexecuted instantiation: dpif-netdev-extract-study.c:bitmap_bit__
Unexecuted instantiation: dpif-netdev-lookup.c:bitmap_bit__
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:bitmap_bit__
Unexecuted instantiation: dpif-netdev-lookup-generic.c:bitmap_bit__
Unexecuted instantiation: ovsdb-idl.c:bitmap_bit__
35
36
static inline size_t
37
bitmap_n_longs(size_t n_bits)
38
6.26k
{
39
6.26k
    return BITMAP_N_LONGS(n_bits);
40
6.26k
}
Unexecuted instantiation: ofp_print_target.c:bitmap_n_longs
Unexecuted instantiation: ofp-print.c:bitmap_n_longs
Unexecuted instantiation: ofp-queue.c:bitmap_n_longs
ofp-table.c:bitmap_n_longs
Line
Count
Source
38
6.26k
{
39
6.26k
    return BITMAP_N_LONGS(n_bits);
40
6.26k
}
Unexecuted instantiation: ofp-util.c:bitmap_n_longs
Unexecuted instantiation: util.c:bitmap_n_longs
Unexecuted instantiation: dp-packet.c:bitmap_n_longs
Unexecuted instantiation: flow.c:bitmap_n_longs
Unexecuted instantiation: match.c:bitmap_n_longs
Unexecuted instantiation: meta-flow.c:bitmap_n_longs
Unexecuted instantiation: netdev.c:bitmap_n_longs
Unexecuted instantiation: nx-match.c:bitmap_n_longs
Unexecuted instantiation: ofp-actions.c:bitmap_n_longs
Unexecuted instantiation: ofp-flow.c:bitmap_n_longs
Unexecuted instantiation: ofp-group.c:bitmap_n_longs
Unexecuted instantiation: ofp-match.c:bitmap_n_longs
Unexecuted instantiation: ofp-meter.c:bitmap_n_longs
Unexecuted instantiation: ofp-monitor.c:bitmap_n_longs
Unexecuted instantiation: ofp-packet.c:bitmap_n_longs
Unexecuted instantiation: ofp-port.c:bitmap_n_longs
Unexecuted instantiation: ovs-router.c:bitmap_n_longs
Unexecuted instantiation: packets.c:bitmap_n_longs
Unexecuted instantiation: tnl-ports.c:bitmap_n_longs
Unexecuted instantiation: tun-metadata.c:bitmap_n_longs
Unexecuted instantiation: netdev-linux.c:bitmap_n_longs
Unexecuted instantiation: netdev-offload-tc.c:bitmap_n_longs
Unexecuted instantiation: route-table.c:bitmap_n_longs
Unexecuted instantiation: tc.c:bitmap_n_longs
Unexecuted instantiation: bundle.c:bitmap_n_longs
Unexecuted instantiation: classifier.c:bitmap_n_longs
Unexecuted instantiation: ccmap.c:bitmap_n_longs
Unexecuted instantiation: cmap.c:bitmap_n_longs
Unexecuted instantiation: dp-packet-gso.c:bitmap_n_longs
Unexecuted instantiation: dpif.c:bitmap_n_longs
Unexecuted instantiation: learn.c:bitmap_n_longs
Unexecuted instantiation: multipath.c:bitmap_n_longs
Unexecuted instantiation: netdev-offload.c:bitmap_n_longs
Unexecuted instantiation: netdev-vport.c:bitmap_n_longs
Unexecuted instantiation: netlink.c:bitmap_n_longs
Unexecuted instantiation: odp-execute.c:bitmap_n_longs
Unexecuted instantiation: odp-execute-private.c:bitmap_n_longs
Unexecuted instantiation: odp-util.c:bitmap_n_longs
Unexecuted instantiation: stream.c:bitmap_n_longs
Unexecuted instantiation: tnl-neigh-cache.c:bitmap_n_longs
Unexecuted instantiation: netdev-native-tnl.c:bitmap_n_longs
Unexecuted instantiation: dpif-netlink.c:bitmap_n_longs
Unexecuted instantiation: dpif-netlink-rtnl.c:bitmap_n_longs
Unexecuted instantiation: stream-ssl.c:bitmap_n_longs
Unexecuted instantiation: conntrack.c:bitmap_n_longs
Unexecuted instantiation: ct-dpif.c:bitmap_n_longs
Unexecuted instantiation: dpctl.c:bitmap_n_longs
Unexecuted instantiation: dpif-netdev.c:bitmap_n_longs
Unexecuted instantiation: dpif-netdev-private-dfc.c:bitmap_n_longs
Unexecuted instantiation: dpif-netdev-private-dpif.c:bitmap_n_longs
Unexecuted instantiation: dpif-netdev-private-extract.c:bitmap_n_longs
Unexecuted instantiation: ipf.c:bitmap_n_longs
Unexecuted instantiation: conntrack-icmp.c:bitmap_n_longs
Unexecuted instantiation: conntrack-tcp.c:bitmap_n_longs
Unexecuted instantiation: conntrack-tp.c:bitmap_n_longs
Unexecuted instantiation: conntrack-other.c:bitmap_n_longs
Unexecuted instantiation: dpif-netdev-extract-study.c:bitmap_n_longs
Unexecuted instantiation: dpif-netdev-lookup.c:bitmap_n_longs
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:bitmap_n_longs
Unexecuted instantiation: dpif-netdev-lookup-generic.c:bitmap_n_longs
Unexecuted instantiation: ovsdb-idl.c:bitmap_n_longs
41
42
static inline size_t
43
bitmap_n_bytes(size_t n_bits)
44
6.26k
{
45
6.26k
    return bitmap_n_longs(n_bits) * sizeof(unsigned long int);
46
6.26k
}
Unexecuted instantiation: ofp_print_target.c:bitmap_n_bytes
Unexecuted instantiation: ofp-print.c:bitmap_n_bytes
Unexecuted instantiation: ofp-queue.c:bitmap_n_bytes
ofp-table.c:bitmap_n_bytes
Line
Count
Source
44
6.26k
{
45
6.26k
    return bitmap_n_longs(n_bits) * sizeof(unsigned long int);
46
6.26k
}
Unexecuted instantiation: ofp-util.c:bitmap_n_bytes
Unexecuted instantiation: util.c:bitmap_n_bytes
Unexecuted instantiation: dp-packet.c:bitmap_n_bytes
Unexecuted instantiation: flow.c:bitmap_n_bytes
Unexecuted instantiation: match.c:bitmap_n_bytes
Unexecuted instantiation: meta-flow.c:bitmap_n_bytes
Unexecuted instantiation: netdev.c:bitmap_n_bytes
Unexecuted instantiation: nx-match.c:bitmap_n_bytes
Unexecuted instantiation: ofp-actions.c:bitmap_n_bytes
Unexecuted instantiation: ofp-flow.c:bitmap_n_bytes
Unexecuted instantiation: ofp-group.c:bitmap_n_bytes
Unexecuted instantiation: ofp-match.c:bitmap_n_bytes
Unexecuted instantiation: ofp-meter.c:bitmap_n_bytes
Unexecuted instantiation: ofp-monitor.c:bitmap_n_bytes
Unexecuted instantiation: ofp-packet.c:bitmap_n_bytes
Unexecuted instantiation: ofp-port.c:bitmap_n_bytes
Unexecuted instantiation: ovs-router.c:bitmap_n_bytes
Unexecuted instantiation: packets.c:bitmap_n_bytes
Unexecuted instantiation: tnl-ports.c:bitmap_n_bytes
Unexecuted instantiation: tun-metadata.c:bitmap_n_bytes
Unexecuted instantiation: netdev-linux.c:bitmap_n_bytes
Unexecuted instantiation: netdev-offload-tc.c:bitmap_n_bytes
Unexecuted instantiation: route-table.c:bitmap_n_bytes
Unexecuted instantiation: tc.c:bitmap_n_bytes
Unexecuted instantiation: bundle.c:bitmap_n_bytes
Unexecuted instantiation: classifier.c:bitmap_n_bytes
Unexecuted instantiation: ccmap.c:bitmap_n_bytes
Unexecuted instantiation: cmap.c:bitmap_n_bytes
Unexecuted instantiation: dp-packet-gso.c:bitmap_n_bytes
Unexecuted instantiation: dpif.c:bitmap_n_bytes
Unexecuted instantiation: learn.c:bitmap_n_bytes
Unexecuted instantiation: multipath.c:bitmap_n_bytes
Unexecuted instantiation: netdev-offload.c:bitmap_n_bytes
Unexecuted instantiation: netdev-vport.c:bitmap_n_bytes
Unexecuted instantiation: netlink.c:bitmap_n_bytes
Unexecuted instantiation: odp-execute.c:bitmap_n_bytes
Unexecuted instantiation: odp-execute-private.c:bitmap_n_bytes
Unexecuted instantiation: odp-util.c:bitmap_n_bytes
Unexecuted instantiation: stream.c:bitmap_n_bytes
Unexecuted instantiation: tnl-neigh-cache.c:bitmap_n_bytes
Unexecuted instantiation: netdev-native-tnl.c:bitmap_n_bytes
Unexecuted instantiation: dpif-netlink.c:bitmap_n_bytes
Unexecuted instantiation: dpif-netlink-rtnl.c:bitmap_n_bytes
Unexecuted instantiation: stream-ssl.c:bitmap_n_bytes
Unexecuted instantiation: conntrack.c:bitmap_n_bytes
Unexecuted instantiation: ct-dpif.c:bitmap_n_bytes
Unexecuted instantiation: dpctl.c:bitmap_n_bytes
Unexecuted instantiation: dpif-netdev.c:bitmap_n_bytes
Unexecuted instantiation: dpif-netdev-private-dfc.c:bitmap_n_bytes
Unexecuted instantiation: dpif-netdev-private-dpif.c:bitmap_n_bytes
Unexecuted instantiation: dpif-netdev-private-extract.c:bitmap_n_bytes
Unexecuted instantiation: ipf.c:bitmap_n_bytes
Unexecuted instantiation: conntrack-icmp.c:bitmap_n_bytes
Unexecuted instantiation: conntrack-tcp.c:bitmap_n_bytes
Unexecuted instantiation: conntrack-tp.c:bitmap_n_bytes
Unexecuted instantiation: conntrack-other.c:bitmap_n_bytes
Unexecuted instantiation: dpif-netdev-extract-study.c:bitmap_n_bytes
Unexecuted instantiation: dpif-netdev-lookup.c:bitmap_n_bytes
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:bitmap_n_bytes
Unexecuted instantiation: dpif-netdev-lookup-generic.c:bitmap_n_bytes
Unexecuted instantiation: ovsdb-idl.c:bitmap_n_bytes
47
48
static inline unsigned long *
49
bitmap_allocate(size_t n_bits)
50
0
{
51
0
    return xzalloc(bitmap_n_bytes(n_bits));
52
0
}
Unexecuted instantiation: ofp_print_target.c:bitmap_allocate
Unexecuted instantiation: ofp-print.c:bitmap_allocate
Unexecuted instantiation: ofp-queue.c:bitmap_allocate
Unexecuted instantiation: ofp-table.c:bitmap_allocate
Unexecuted instantiation: ofp-util.c:bitmap_allocate
Unexecuted instantiation: util.c:bitmap_allocate
Unexecuted instantiation: dp-packet.c:bitmap_allocate
Unexecuted instantiation: flow.c:bitmap_allocate
Unexecuted instantiation: match.c:bitmap_allocate
Unexecuted instantiation: meta-flow.c:bitmap_allocate
Unexecuted instantiation: netdev.c:bitmap_allocate
Unexecuted instantiation: nx-match.c:bitmap_allocate
Unexecuted instantiation: ofp-actions.c:bitmap_allocate
Unexecuted instantiation: ofp-flow.c:bitmap_allocate
Unexecuted instantiation: ofp-group.c:bitmap_allocate
Unexecuted instantiation: ofp-match.c:bitmap_allocate
Unexecuted instantiation: ofp-meter.c:bitmap_allocate
Unexecuted instantiation: ofp-monitor.c:bitmap_allocate
Unexecuted instantiation: ofp-packet.c:bitmap_allocate
Unexecuted instantiation: ofp-port.c:bitmap_allocate
Unexecuted instantiation: ovs-router.c:bitmap_allocate
Unexecuted instantiation: packets.c:bitmap_allocate
Unexecuted instantiation: tnl-ports.c:bitmap_allocate
Unexecuted instantiation: tun-metadata.c:bitmap_allocate
Unexecuted instantiation: netdev-linux.c:bitmap_allocate
Unexecuted instantiation: netdev-offload-tc.c:bitmap_allocate
Unexecuted instantiation: route-table.c:bitmap_allocate
Unexecuted instantiation: tc.c:bitmap_allocate
Unexecuted instantiation: bundle.c:bitmap_allocate
Unexecuted instantiation: classifier.c:bitmap_allocate
Unexecuted instantiation: ccmap.c:bitmap_allocate
Unexecuted instantiation: cmap.c:bitmap_allocate
Unexecuted instantiation: dp-packet-gso.c:bitmap_allocate
Unexecuted instantiation: dpif.c:bitmap_allocate
Unexecuted instantiation: learn.c:bitmap_allocate
Unexecuted instantiation: multipath.c:bitmap_allocate
Unexecuted instantiation: netdev-offload.c:bitmap_allocate
Unexecuted instantiation: netdev-vport.c:bitmap_allocate
Unexecuted instantiation: netlink.c:bitmap_allocate
Unexecuted instantiation: odp-execute.c:bitmap_allocate
Unexecuted instantiation: odp-execute-private.c:bitmap_allocate
Unexecuted instantiation: odp-util.c:bitmap_allocate
Unexecuted instantiation: stream.c:bitmap_allocate
Unexecuted instantiation: tnl-neigh-cache.c:bitmap_allocate
Unexecuted instantiation: netdev-native-tnl.c:bitmap_allocate
Unexecuted instantiation: dpif-netlink.c:bitmap_allocate
Unexecuted instantiation: dpif-netlink-rtnl.c:bitmap_allocate
Unexecuted instantiation: stream-ssl.c:bitmap_allocate
Unexecuted instantiation: conntrack.c:bitmap_allocate
Unexecuted instantiation: ct-dpif.c:bitmap_allocate
Unexecuted instantiation: dpctl.c:bitmap_allocate
Unexecuted instantiation: dpif-netdev.c:bitmap_allocate
Unexecuted instantiation: dpif-netdev-private-dfc.c:bitmap_allocate
Unexecuted instantiation: dpif-netdev-private-dpif.c:bitmap_allocate
Unexecuted instantiation: dpif-netdev-private-extract.c:bitmap_allocate
Unexecuted instantiation: ipf.c:bitmap_allocate
Unexecuted instantiation: conntrack-icmp.c:bitmap_allocate
Unexecuted instantiation: conntrack-tcp.c:bitmap_allocate
Unexecuted instantiation: conntrack-tp.c:bitmap_allocate
Unexecuted instantiation: conntrack-other.c:bitmap_allocate
Unexecuted instantiation: dpif-netdev-extract-study.c:bitmap_allocate
Unexecuted instantiation: dpif-netdev-lookup.c:bitmap_allocate
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:bitmap_allocate
Unexecuted instantiation: dpif-netdev-lookup-generic.c:bitmap_allocate
Unexecuted instantiation: ovsdb-idl.c:bitmap_allocate
53
54
/* Initializes bitmap to all-1-bits and returns the bitmap pointer. */
55
static inline unsigned long *
56
bitmap_init1(unsigned long *bitmap, size_t n_bits)
57
0
{
58
0
    size_t n_longs = bitmap_n_longs(n_bits);
59
0
    size_t n_bytes = bitmap_n_bytes(n_bits);
60
0
    size_t r_bits = n_bits % BITMAP_ULONG_BITS;
61
0
62
0
    memset(bitmap, 0xff, n_bytes);
63
0
    if (r_bits) {
64
0
        bitmap[n_longs - 1] = (1UL << r_bits) - 1;
65
0
    }
66
0
    return bitmap;
67
0
}
Unexecuted instantiation: ofp_print_target.c:bitmap_init1
Unexecuted instantiation: ofp-print.c:bitmap_init1
Unexecuted instantiation: ofp-queue.c:bitmap_init1
Unexecuted instantiation: ofp-table.c:bitmap_init1
Unexecuted instantiation: ofp-util.c:bitmap_init1
Unexecuted instantiation: util.c:bitmap_init1
Unexecuted instantiation: dp-packet.c:bitmap_init1
Unexecuted instantiation: flow.c:bitmap_init1
Unexecuted instantiation: match.c:bitmap_init1
Unexecuted instantiation: meta-flow.c:bitmap_init1
Unexecuted instantiation: netdev.c:bitmap_init1
Unexecuted instantiation: nx-match.c:bitmap_init1
Unexecuted instantiation: ofp-actions.c:bitmap_init1
Unexecuted instantiation: ofp-flow.c:bitmap_init1
Unexecuted instantiation: ofp-group.c:bitmap_init1
Unexecuted instantiation: ofp-match.c:bitmap_init1
Unexecuted instantiation: ofp-meter.c:bitmap_init1
Unexecuted instantiation: ofp-monitor.c:bitmap_init1
Unexecuted instantiation: ofp-packet.c:bitmap_init1
Unexecuted instantiation: ofp-port.c:bitmap_init1
Unexecuted instantiation: ovs-router.c:bitmap_init1
Unexecuted instantiation: packets.c:bitmap_init1
Unexecuted instantiation: tnl-ports.c:bitmap_init1
Unexecuted instantiation: tun-metadata.c:bitmap_init1
Unexecuted instantiation: netdev-linux.c:bitmap_init1
Unexecuted instantiation: netdev-offload-tc.c:bitmap_init1
Unexecuted instantiation: route-table.c:bitmap_init1
Unexecuted instantiation: tc.c:bitmap_init1
Unexecuted instantiation: bundle.c:bitmap_init1
Unexecuted instantiation: classifier.c:bitmap_init1
Unexecuted instantiation: ccmap.c:bitmap_init1
Unexecuted instantiation: cmap.c:bitmap_init1
Unexecuted instantiation: dp-packet-gso.c:bitmap_init1
Unexecuted instantiation: dpif.c:bitmap_init1
Unexecuted instantiation: learn.c:bitmap_init1
Unexecuted instantiation: multipath.c:bitmap_init1
Unexecuted instantiation: netdev-offload.c:bitmap_init1
Unexecuted instantiation: netdev-vport.c:bitmap_init1
Unexecuted instantiation: netlink.c:bitmap_init1
Unexecuted instantiation: odp-execute.c:bitmap_init1
Unexecuted instantiation: odp-execute-private.c:bitmap_init1
Unexecuted instantiation: odp-util.c:bitmap_init1
Unexecuted instantiation: stream.c:bitmap_init1
Unexecuted instantiation: tnl-neigh-cache.c:bitmap_init1
Unexecuted instantiation: netdev-native-tnl.c:bitmap_init1
Unexecuted instantiation: dpif-netlink.c:bitmap_init1
Unexecuted instantiation: dpif-netlink-rtnl.c:bitmap_init1
Unexecuted instantiation: stream-ssl.c:bitmap_init1
Unexecuted instantiation: conntrack.c:bitmap_init1
Unexecuted instantiation: ct-dpif.c:bitmap_init1
Unexecuted instantiation: dpctl.c:bitmap_init1
Unexecuted instantiation: dpif-netdev.c:bitmap_init1
Unexecuted instantiation: dpif-netdev-private-dfc.c:bitmap_init1
Unexecuted instantiation: dpif-netdev-private-dpif.c:bitmap_init1
Unexecuted instantiation: dpif-netdev-private-extract.c:bitmap_init1
Unexecuted instantiation: ipf.c:bitmap_init1
Unexecuted instantiation: conntrack-icmp.c:bitmap_init1
Unexecuted instantiation: conntrack-tcp.c:bitmap_init1
Unexecuted instantiation: conntrack-tp.c:bitmap_init1
Unexecuted instantiation: conntrack-other.c:bitmap_init1
Unexecuted instantiation: dpif-netdev-extract-study.c:bitmap_init1
Unexecuted instantiation: dpif-netdev-lookup.c:bitmap_init1
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:bitmap_init1
Unexecuted instantiation: dpif-netdev-lookup-generic.c:bitmap_init1
Unexecuted instantiation: ovsdb-idl.c:bitmap_init1
68
69
/* Allocates and returns a bitmap initialized to all-1-bits. */
70
static inline unsigned long *
71
bitmap_allocate1(size_t n_bits)
72
0
{
73
0
    return bitmap_init1(xmalloc(bitmap_n_bytes(n_bits)), n_bits);
74
0
}
Unexecuted instantiation: ofp_print_target.c:bitmap_allocate1
Unexecuted instantiation: ofp-print.c:bitmap_allocate1
Unexecuted instantiation: ofp-queue.c:bitmap_allocate1
Unexecuted instantiation: ofp-table.c:bitmap_allocate1
Unexecuted instantiation: ofp-util.c:bitmap_allocate1
Unexecuted instantiation: util.c:bitmap_allocate1
Unexecuted instantiation: dp-packet.c:bitmap_allocate1
Unexecuted instantiation: flow.c:bitmap_allocate1
Unexecuted instantiation: match.c:bitmap_allocate1
Unexecuted instantiation: meta-flow.c:bitmap_allocate1
Unexecuted instantiation: netdev.c:bitmap_allocate1
Unexecuted instantiation: nx-match.c:bitmap_allocate1
Unexecuted instantiation: ofp-actions.c:bitmap_allocate1
Unexecuted instantiation: ofp-flow.c:bitmap_allocate1
Unexecuted instantiation: ofp-group.c:bitmap_allocate1
Unexecuted instantiation: ofp-match.c:bitmap_allocate1
Unexecuted instantiation: ofp-meter.c:bitmap_allocate1
Unexecuted instantiation: ofp-monitor.c:bitmap_allocate1
Unexecuted instantiation: ofp-packet.c:bitmap_allocate1
Unexecuted instantiation: ofp-port.c:bitmap_allocate1
Unexecuted instantiation: ovs-router.c:bitmap_allocate1
Unexecuted instantiation: packets.c:bitmap_allocate1
Unexecuted instantiation: tnl-ports.c:bitmap_allocate1
Unexecuted instantiation: tun-metadata.c:bitmap_allocate1
Unexecuted instantiation: netdev-linux.c:bitmap_allocate1
Unexecuted instantiation: netdev-offload-tc.c:bitmap_allocate1
Unexecuted instantiation: route-table.c:bitmap_allocate1
Unexecuted instantiation: tc.c:bitmap_allocate1
Unexecuted instantiation: bundle.c:bitmap_allocate1
Unexecuted instantiation: classifier.c:bitmap_allocate1
Unexecuted instantiation: ccmap.c:bitmap_allocate1
Unexecuted instantiation: cmap.c:bitmap_allocate1
Unexecuted instantiation: dp-packet-gso.c:bitmap_allocate1
Unexecuted instantiation: dpif.c:bitmap_allocate1
Unexecuted instantiation: learn.c:bitmap_allocate1
Unexecuted instantiation: multipath.c:bitmap_allocate1
Unexecuted instantiation: netdev-offload.c:bitmap_allocate1
Unexecuted instantiation: netdev-vport.c:bitmap_allocate1
Unexecuted instantiation: netlink.c:bitmap_allocate1
Unexecuted instantiation: odp-execute.c:bitmap_allocate1
Unexecuted instantiation: odp-execute-private.c:bitmap_allocate1
Unexecuted instantiation: odp-util.c:bitmap_allocate1
Unexecuted instantiation: stream.c:bitmap_allocate1
Unexecuted instantiation: tnl-neigh-cache.c:bitmap_allocate1
Unexecuted instantiation: netdev-native-tnl.c:bitmap_allocate1
Unexecuted instantiation: dpif-netlink.c:bitmap_allocate1
Unexecuted instantiation: dpif-netlink-rtnl.c:bitmap_allocate1
Unexecuted instantiation: stream-ssl.c:bitmap_allocate1
Unexecuted instantiation: conntrack.c:bitmap_allocate1
Unexecuted instantiation: ct-dpif.c:bitmap_allocate1
Unexecuted instantiation: dpctl.c:bitmap_allocate1
Unexecuted instantiation: dpif-netdev.c:bitmap_allocate1
Unexecuted instantiation: dpif-netdev-private-dfc.c:bitmap_allocate1
Unexecuted instantiation: dpif-netdev-private-dpif.c:bitmap_allocate1
Unexecuted instantiation: dpif-netdev-private-extract.c:bitmap_allocate1
Unexecuted instantiation: ipf.c:bitmap_allocate1
Unexecuted instantiation: conntrack-icmp.c:bitmap_allocate1
Unexecuted instantiation: conntrack-tcp.c:bitmap_allocate1
Unexecuted instantiation: conntrack-tp.c:bitmap_allocate1
Unexecuted instantiation: conntrack-other.c:bitmap_allocate1
Unexecuted instantiation: dpif-netdev-extract-study.c:bitmap_allocate1
Unexecuted instantiation: dpif-netdev-lookup.c:bitmap_allocate1
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:bitmap_allocate1
Unexecuted instantiation: dpif-netdev-lookup-generic.c:bitmap_allocate1
Unexecuted instantiation: ovsdb-idl.c:bitmap_allocate1
75
76
static inline unsigned long *
77
bitmap_clone(const unsigned long *bitmap, size_t n_bits)
78
0
{
79
0
    return xmemdup(bitmap, bitmap_n_bytes(n_bits));
80
0
}
Unexecuted instantiation: ofp_print_target.c:bitmap_clone
Unexecuted instantiation: ofp-print.c:bitmap_clone
Unexecuted instantiation: ofp-queue.c:bitmap_clone
Unexecuted instantiation: ofp-table.c:bitmap_clone
Unexecuted instantiation: ofp-util.c:bitmap_clone
Unexecuted instantiation: util.c:bitmap_clone
Unexecuted instantiation: dp-packet.c:bitmap_clone
Unexecuted instantiation: flow.c:bitmap_clone
Unexecuted instantiation: match.c:bitmap_clone
Unexecuted instantiation: meta-flow.c:bitmap_clone
Unexecuted instantiation: netdev.c:bitmap_clone
Unexecuted instantiation: nx-match.c:bitmap_clone
Unexecuted instantiation: ofp-actions.c:bitmap_clone
Unexecuted instantiation: ofp-flow.c:bitmap_clone
Unexecuted instantiation: ofp-group.c:bitmap_clone
Unexecuted instantiation: ofp-match.c:bitmap_clone
Unexecuted instantiation: ofp-meter.c:bitmap_clone
Unexecuted instantiation: ofp-monitor.c:bitmap_clone
Unexecuted instantiation: ofp-packet.c:bitmap_clone
Unexecuted instantiation: ofp-port.c:bitmap_clone
Unexecuted instantiation: ovs-router.c:bitmap_clone
Unexecuted instantiation: packets.c:bitmap_clone
Unexecuted instantiation: tnl-ports.c:bitmap_clone
Unexecuted instantiation: tun-metadata.c:bitmap_clone
Unexecuted instantiation: netdev-linux.c:bitmap_clone
Unexecuted instantiation: netdev-offload-tc.c:bitmap_clone
Unexecuted instantiation: route-table.c:bitmap_clone
Unexecuted instantiation: tc.c:bitmap_clone
Unexecuted instantiation: bundle.c:bitmap_clone
Unexecuted instantiation: classifier.c:bitmap_clone
Unexecuted instantiation: ccmap.c:bitmap_clone
Unexecuted instantiation: cmap.c:bitmap_clone
Unexecuted instantiation: dp-packet-gso.c:bitmap_clone
Unexecuted instantiation: dpif.c:bitmap_clone
Unexecuted instantiation: learn.c:bitmap_clone
Unexecuted instantiation: multipath.c:bitmap_clone
Unexecuted instantiation: netdev-offload.c:bitmap_clone
Unexecuted instantiation: netdev-vport.c:bitmap_clone
Unexecuted instantiation: netlink.c:bitmap_clone
Unexecuted instantiation: odp-execute.c:bitmap_clone
Unexecuted instantiation: odp-execute-private.c:bitmap_clone
Unexecuted instantiation: odp-util.c:bitmap_clone
Unexecuted instantiation: stream.c:bitmap_clone
Unexecuted instantiation: tnl-neigh-cache.c:bitmap_clone
Unexecuted instantiation: netdev-native-tnl.c:bitmap_clone
Unexecuted instantiation: dpif-netlink.c:bitmap_clone
Unexecuted instantiation: dpif-netlink-rtnl.c:bitmap_clone
Unexecuted instantiation: stream-ssl.c:bitmap_clone
Unexecuted instantiation: conntrack.c:bitmap_clone
Unexecuted instantiation: ct-dpif.c:bitmap_clone
Unexecuted instantiation: dpctl.c:bitmap_clone
Unexecuted instantiation: dpif-netdev.c:bitmap_clone
Unexecuted instantiation: dpif-netdev-private-dfc.c:bitmap_clone
Unexecuted instantiation: dpif-netdev-private-dpif.c:bitmap_clone
Unexecuted instantiation: dpif-netdev-private-extract.c:bitmap_clone
Unexecuted instantiation: ipf.c:bitmap_clone
Unexecuted instantiation: conntrack-icmp.c:bitmap_clone
Unexecuted instantiation: conntrack-tcp.c:bitmap_clone
Unexecuted instantiation: conntrack-tp.c:bitmap_clone
Unexecuted instantiation: conntrack-other.c:bitmap_clone
Unexecuted instantiation: dpif-netdev-extract-study.c:bitmap_clone
Unexecuted instantiation: dpif-netdev-lookup.c:bitmap_clone
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:bitmap_clone
Unexecuted instantiation: dpif-netdev-lookup-generic.c:bitmap_clone
Unexecuted instantiation: ovsdb-idl.c:bitmap_clone
81
82
static inline void
83
bitmap_free(unsigned long *bitmap)
84
0
{
85
0
    free(bitmap);
86
0
}
Unexecuted instantiation: ofp_print_target.c:bitmap_free
Unexecuted instantiation: ofp-print.c:bitmap_free
Unexecuted instantiation: ofp-queue.c:bitmap_free
Unexecuted instantiation: ofp-table.c:bitmap_free
Unexecuted instantiation: ofp-util.c:bitmap_free
Unexecuted instantiation: util.c:bitmap_free
Unexecuted instantiation: dp-packet.c:bitmap_free
Unexecuted instantiation: flow.c:bitmap_free
Unexecuted instantiation: match.c:bitmap_free
Unexecuted instantiation: meta-flow.c:bitmap_free
Unexecuted instantiation: netdev.c:bitmap_free
Unexecuted instantiation: nx-match.c:bitmap_free
Unexecuted instantiation: ofp-actions.c:bitmap_free
Unexecuted instantiation: ofp-flow.c:bitmap_free
Unexecuted instantiation: ofp-group.c:bitmap_free
Unexecuted instantiation: ofp-match.c:bitmap_free
Unexecuted instantiation: ofp-meter.c:bitmap_free
Unexecuted instantiation: ofp-monitor.c:bitmap_free
Unexecuted instantiation: ofp-packet.c:bitmap_free
Unexecuted instantiation: ofp-port.c:bitmap_free
Unexecuted instantiation: ovs-router.c:bitmap_free
Unexecuted instantiation: packets.c:bitmap_free
Unexecuted instantiation: tnl-ports.c:bitmap_free
Unexecuted instantiation: tun-metadata.c:bitmap_free
Unexecuted instantiation: netdev-linux.c:bitmap_free
Unexecuted instantiation: netdev-offload-tc.c:bitmap_free
Unexecuted instantiation: route-table.c:bitmap_free
Unexecuted instantiation: tc.c:bitmap_free
Unexecuted instantiation: bundle.c:bitmap_free
Unexecuted instantiation: classifier.c:bitmap_free
Unexecuted instantiation: ccmap.c:bitmap_free
Unexecuted instantiation: cmap.c:bitmap_free
Unexecuted instantiation: dp-packet-gso.c:bitmap_free
Unexecuted instantiation: dpif.c:bitmap_free
Unexecuted instantiation: learn.c:bitmap_free
Unexecuted instantiation: multipath.c:bitmap_free
Unexecuted instantiation: netdev-offload.c:bitmap_free
Unexecuted instantiation: netdev-vport.c:bitmap_free
Unexecuted instantiation: netlink.c:bitmap_free
Unexecuted instantiation: odp-execute.c:bitmap_free
Unexecuted instantiation: odp-execute-private.c:bitmap_free
Unexecuted instantiation: odp-util.c:bitmap_free
Unexecuted instantiation: stream.c:bitmap_free
Unexecuted instantiation: tnl-neigh-cache.c:bitmap_free
Unexecuted instantiation: netdev-native-tnl.c:bitmap_free
Unexecuted instantiation: dpif-netlink.c:bitmap_free
Unexecuted instantiation: dpif-netlink-rtnl.c:bitmap_free
Unexecuted instantiation: stream-ssl.c:bitmap_free
Unexecuted instantiation: conntrack.c:bitmap_free
Unexecuted instantiation: ct-dpif.c:bitmap_free
Unexecuted instantiation: dpctl.c:bitmap_free
Unexecuted instantiation: dpif-netdev.c:bitmap_free
Unexecuted instantiation: dpif-netdev-private-dfc.c:bitmap_free
Unexecuted instantiation: dpif-netdev-private-dpif.c:bitmap_free
Unexecuted instantiation: dpif-netdev-private-extract.c:bitmap_free
Unexecuted instantiation: ipf.c:bitmap_free
Unexecuted instantiation: conntrack-icmp.c:bitmap_free
Unexecuted instantiation: conntrack-tcp.c:bitmap_free
Unexecuted instantiation: conntrack-tp.c:bitmap_free
Unexecuted instantiation: conntrack-other.c:bitmap_free
Unexecuted instantiation: dpif-netdev-extract-study.c:bitmap_free
Unexecuted instantiation: dpif-netdev-lookup.c:bitmap_free
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:bitmap_free
Unexecuted instantiation: dpif-netdev-lookup-generic.c:bitmap_free
Unexecuted instantiation: ovsdb-idl.c:bitmap_free
87
88
static inline bool
89
bitmap_is_set(const unsigned long *bitmap, size_t offset)
90
15.0k
{
91
15.0k
    return (*bitmap_unit__(bitmap, offset) & bitmap_bit__(offset)) != 0;
92
15.0k
}
Unexecuted instantiation: ofp_print_target.c:bitmap_is_set
Unexecuted instantiation: ofp-print.c:bitmap_is_set
Unexecuted instantiation: ofp-queue.c:bitmap_is_set
ofp-table.c:bitmap_is_set
Line
Count
Source
90
1.03k
{
91
1.03k
    return (*bitmap_unit__(bitmap, offset) & bitmap_bit__(offset)) != 0;
92
1.03k
}
Unexecuted instantiation: ofp-util.c:bitmap_is_set
Unexecuted instantiation: util.c:bitmap_is_set
Unexecuted instantiation: dp-packet.c:bitmap_is_set
Unexecuted instantiation: flow.c:bitmap_is_set
Unexecuted instantiation: match.c:bitmap_is_set
meta-flow.c:bitmap_is_set
Line
Count
Source
90
6.90k
{
91
6.90k
    return (*bitmap_unit__(bitmap, offset) & bitmap_bit__(offset)) != 0;
92
6.90k
}
Unexecuted instantiation: netdev.c:bitmap_is_set
nx-match.c:bitmap_is_set
Line
Count
Source
90
7.09k
{
91
7.09k
    return (*bitmap_unit__(bitmap, offset) & bitmap_bit__(offset)) != 0;
92
7.09k
}
Unexecuted instantiation: ofp-actions.c:bitmap_is_set
Unexecuted instantiation: ofp-flow.c:bitmap_is_set
Unexecuted instantiation: ofp-group.c:bitmap_is_set
Unexecuted instantiation: ofp-match.c:bitmap_is_set
Unexecuted instantiation: ofp-meter.c:bitmap_is_set
Unexecuted instantiation: ofp-monitor.c:bitmap_is_set
Unexecuted instantiation: ofp-packet.c:bitmap_is_set
Unexecuted instantiation: ofp-port.c:bitmap_is_set
Unexecuted instantiation: ovs-router.c:bitmap_is_set
Unexecuted instantiation: packets.c:bitmap_is_set
Unexecuted instantiation: tnl-ports.c:bitmap_is_set
Unexecuted instantiation: tun-metadata.c:bitmap_is_set
Unexecuted instantiation: netdev-linux.c:bitmap_is_set
Unexecuted instantiation: netdev-offload-tc.c:bitmap_is_set
Unexecuted instantiation: route-table.c:bitmap_is_set
Unexecuted instantiation: tc.c:bitmap_is_set
Unexecuted instantiation: bundle.c:bitmap_is_set
Unexecuted instantiation: classifier.c:bitmap_is_set
Unexecuted instantiation: ccmap.c:bitmap_is_set
Unexecuted instantiation: cmap.c:bitmap_is_set
Unexecuted instantiation: dp-packet-gso.c:bitmap_is_set
Unexecuted instantiation: dpif.c:bitmap_is_set
Unexecuted instantiation: learn.c:bitmap_is_set
Unexecuted instantiation: multipath.c:bitmap_is_set
Unexecuted instantiation: netdev-offload.c:bitmap_is_set
Unexecuted instantiation: netdev-vport.c:bitmap_is_set
Unexecuted instantiation: netlink.c:bitmap_is_set
Unexecuted instantiation: odp-execute.c:bitmap_is_set
Unexecuted instantiation: odp-execute-private.c:bitmap_is_set
Unexecuted instantiation: odp-util.c:bitmap_is_set
Unexecuted instantiation: stream.c:bitmap_is_set
Unexecuted instantiation: tnl-neigh-cache.c:bitmap_is_set
Unexecuted instantiation: netdev-native-tnl.c:bitmap_is_set
Unexecuted instantiation: dpif-netlink.c:bitmap_is_set
Unexecuted instantiation: dpif-netlink-rtnl.c:bitmap_is_set
Unexecuted instantiation: stream-ssl.c:bitmap_is_set
Unexecuted instantiation: conntrack.c:bitmap_is_set
Unexecuted instantiation: ct-dpif.c:bitmap_is_set
Unexecuted instantiation: dpctl.c:bitmap_is_set
Unexecuted instantiation: dpif-netdev.c:bitmap_is_set
Unexecuted instantiation: dpif-netdev-private-dfc.c:bitmap_is_set
Unexecuted instantiation: dpif-netdev-private-dpif.c:bitmap_is_set
Unexecuted instantiation: dpif-netdev-private-extract.c:bitmap_is_set
Unexecuted instantiation: ipf.c:bitmap_is_set
Unexecuted instantiation: conntrack-icmp.c:bitmap_is_set
Unexecuted instantiation: conntrack-tcp.c:bitmap_is_set
Unexecuted instantiation: conntrack-tp.c:bitmap_is_set
Unexecuted instantiation: conntrack-other.c:bitmap_is_set
Unexecuted instantiation: dpif-netdev-extract-study.c:bitmap_is_set
Unexecuted instantiation: dpif-netdev-lookup.c:bitmap_is_set
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:bitmap_is_set
Unexecuted instantiation: dpif-netdev-lookup-generic.c:bitmap_is_set
Unexecuted instantiation: ovsdb-idl.c:bitmap_is_set
93
94
static inline unsigned long *
95
bitmap_set1(unsigned long *bitmap, size_t offset)
96
538k
{
97
538k
    *bitmap_unit__(bitmap, offset) |= bitmap_bit__(offset);
98
538k
    return bitmap;
99
538k
}
Unexecuted instantiation: ofp_print_target.c:bitmap_set1
Unexecuted instantiation: ofp-print.c:bitmap_set1
Unexecuted instantiation: ofp-queue.c:bitmap_set1
ofp-table.c:bitmap_set1
Line
Count
Source
96
121k
{
97
121k
    *bitmap_unit__(bitmap, offset) |= bitmap_bit__(offset);
98
121k
    return bitmap;
99
121k
}
Unexecuted instantiation: ofp-util.c:bitmap_set1
Unexecuted instantiation: util.c:bitmap_set1
Unexecuted instantiation: dp-packet.c:bitmap_set1
Unexecuted instantiation: flow.c:bitmap_set1
Unexecuted instantiation: match.c:bitmap_set1
meta-flow.c:bitmap_set1
Line
Count
Source
96
6.90k
{
97
6.90k
    *bitmap_unit__(bitmap, offset) |= bitmap_bit__(offset);
98
6.90k
    return bitmap;
99
6.90k
}
Unexecuted instantiation: netdev.c:bitmap_set1
nx-match.c:bitmap_set1
Line
Count
Source
96
409k
{
97
409k
    *bitmap_unit__(bitmap, offset) |= bitmap_bit__(offset);
98
409k
    return bitmap;
99
409k
}
Unexecuted instantiation: ofp-actions.c:bitmap_set1
Unexecuted instantiation: ofp-flow.c:bitmap_set1
Unexecuted instantiation: ofp-group.c:bitmap_set1
Unexecuted instantiation: ofp-match.c:bitmap_set1
Unexecuted instantiation: ofp-meter.c:bitmap_set1
Unexecuted instantiation: ofp-monitor.c:bitmap_set1
Unexecuted instantiation: ofp-packet.c:bitmap_set1
Unexecuted instantiation: ofp-port.c:bitmap_set1
Unexecuted instantiation: ovs-router.c:bitmap_set1
Unexecuted instantiation: packets.c:bitmap_set1
Unexecuted instantiation: tnl-ports.c:bitmap_set1
Unexecuted instantiation: tun-metadata.c:bitmap_set1
Unexecuted instantiation: netdev-linux.c:bitmap_set1
Unexecuted instantiation: netdev-offload-tc.c:bitmap_set1
Unexecuted instantiation: route-table.c:bitmap_set1
Unexecuted instantiation: tc.c:bitmap_set1
Unexecuted instantiation: bundle.c:bitmap_set1
Unexecuted instantiation: classifier.c:bitmap_set1
Unexecuted instantiation: ccmap.c:bitmap_set1
Unexecuted instantiation: cmap.c:bitmap_set1
Unexecuted instantiation: dp-packet-gso.c:bitmap_set1
Unexecuted instantiation: dpif.c:bitmap_set1
Unexecuted instantiation: learn.c:bitmap_set1
Unexecuted instantiation: multipath.c:bitmap_set1
Unexecuted instantiation: netdev-offload.c:bitmap_set1
Unexecuted instantiation: netdev-vport.c:bitmap_set1
Unexecuted instantiation: netlink.c:bitmap_set1
Unexecuted instantiation: odp-execute.c:bitmap_set1
Unexecuted instantiation: odp-execute-private.c:bitmap_set1
Unexecuted instantiation: odp-util.c:bitmap_set1
Unexecuted instantiation: stream.c:bitmap_set1
Unexecuted instantiation: tnl-neigh-cache.c:bitmap_set1
Unexecuted instantiation: netdev-native-tnl.c:bitmap_set1
Unexecuted instantiation: dpif-netlink.c:bitmap_set1
Unexecuted instantiation: dpif-netlink-rtnl.c:bitmap_set1
Unexecuted instantiation: stream-ssl.c:bitmap_set1
Unexecuted instantiation: conntrack.c:bitmap_set1
Unexecuted instantiation: ct-dpif.c:bitmap_set1
Unexecuted instantiation: dpctl.c:bitmap_set1
Unexecuted instantiation: dpif-netdev.c:bitmap_set1
Unexecuted instantiation: dpif-netdev-private-dfc.c:bitmap_set1
Unexecuted instantiation: dpif-netdev-private-dpif.c:bitmap_set1
Unexecuted instantiation: dpif-netdev-private-extract.c:bitmap_set1
Unexecuted instantiation: ipf.c:bitmap_set1
Unexecuted instantiation: conntrack-icmp.c:bitmap_set1
Unexecuted instantiation: conntrack-tcp.c:bitmap_set1
Unexecuted instantiation: conntrack-tp.c:bitmap_set1
Unexecuted instantiation: conntrack-other.c:bitmap_set1
Unexecuted instantiation: dpif-netdev-extract-study.c:bitmap_set1
Unexecuted instantiation: dpif-netdev-lookup.c:bitmap_set1
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:bitmap_set1
Unexecuted instantiation: dpif-netdev-lookup-generic.c:bitmap_set1
Unexecuted instantiation: ovsdb-idl.c:bitmap_set1
100
101
static inline unsigned long *
102
bitmap_set0(unsigned long *bitmap, size_t offset)
103
0
{
104
0
    *bitmap_unit__(bitmap, offset) &= ~bitmap_bit__(offset);
105
0
    return bitmap;
106
0
}
Unexecuted instantiation: ofp_print_target.c:bitmap_set0
Unexecuted instantiation: ofp-print.c:bitmap_set0
Unexecuted instantiation: ofp-queue.c:bitmap_set0
Unexecuted instantiation: ofp-table.c:bitmap_set0
Unexecuted instantiation: ofp-util.c:bitmap_set0
Unexecuted instantiation: util.c:bitmap_set0
Unexecuted instantiation: dp-packet.c:bitmap_set0
Unexecuted instantiation: flow.c:bitmap_set0
Unexecuted instantiation: match.c:bitmap_set0
Unexecuted instantiation: meta-flow.c:bitmap_set0
Unexecuted instantiation: netdev.c:bitmap_set0
Unexecuted instantiation: nx-match.c:bitmap_set0
Unexecuted instantiation: ofp-actions.c:bitmap_set0
Unexecuted instantiation: ofp-flow.c:bitmap_set0
Unexecuted instantiation: ofp-group.c:bitmap_set0
Unexecuted instantiation: ofp-match.c:bitmap_set0
Unexecuted instantiation: ofp-meter.c:bitmap_set0
Unexecuted instantiation: ofp-monitor.c:bitmap_set0
Unexecuted instantiation: ofp-packet.c:bitmap_set0
Unexecuted instantiation: ofp-port.c:bitmap_set0
Unexecuted instantiation: ovs-router.c:bitmap_set0
Unexecuted instantiation: packets.c:bitmap_set0
Unexecuted instantiation: tnl-ports.c:bitmap_set0
Unexecuted instantiation: tun-metadata.c:bitmap_set0
Unexecuted instantiation: netdev-linux.c:bitmap_set0
Unexecuted instantiation: netdev-offload-tc.c:bitmap_set0
Unexecuted instantiation: route-table.c:bitmap_set0
Unexecuted instantiation: tc.c:bitmap_set0
Unexecuted instantiation: bundle.c:bitmap_set0
Unexecuted instantiation: classifier.c:bitmap_set0
Unexecuted instantiation: ccmap.c:bitmap_set0
Unexecuted instantiation: cmap.c:bitmap_set0
Unexecuted instantiation: dp-packet-gso.c:bitmap_set0
Unexecuted instantiation: dpif.c:bitmap_set0
Unexecuted instantiation: learn.c:bitmap_set0
Unexecuted instantiation: multipath.c:bitmap_set0
Unexecuted instantiation: netdev-offload.c:bitmap_set0
Unexecuted instantiation: netdev-vport.c:bitmap_set0
Unexecuted instantiation: netlink.c:bitmap_set0
Unexecuted instantiation: odp-execute.c:bitmap_set0
Unexecuted instantiation: odp-execute-private.c:bitmap_set0
Unexecuted instantiation: odp-util.c:bitmap_set0
Unexecuted instantiation: stream.c:bitmap_set0
Unexecuted instantiation: tnl-neigh-cache.c:bitmap_set0
Unexecuted instantiation: netdev-native-tnl.c:bitmap_set0
Unexecuted instantiation: dpif-netlink.c:bitmap_set0
Unexecuted instantiation: dpif-netlink-rtnl.c:bitmap_set0
Unexecuted instantiation: stream-ssl.c:bitmap_set0
Unexecuted instantiation: conntrack.c:bitmap_set0
Unexecuted instantiation: ct-dpif.c:bitmap_set0
Unexecuted instantiation: dpctl.c:bitmap_set0
Unexecuted instantiation: dpif-netdev.c:bitmap_set0
Unexecuted instantiation: dpif-netdev-private-dfc.c:bitmap_set0
Unexecuted instantiation: dpif-netdev-private-dpif.c:bitmap_set0
Unexecuted instantiation: dpif-netdev-private-extract.c:bitmap_set0
Unexecuted instantiation: ipf.c:bitmap_set0
Unexecuted instantiation: conntrack-icmp.c:bitmap_set0
Unexecuted instantiation: conntrack-tcp.c:bitmap_set0
Unexecuted instantiation: conntrack-tp.c:bitmap_set0
Unexecuted instantiation: conntrack-other.c:bitmap_set0
Unexecuted instantiation: dpif-netdev-extract-study.c:bitmap_set0
Unexecuted instantiation: dpif-netdev-lookup.c:bitmap_set0
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:bitmap_set0
Unexecuted instantiation: dpif-netdev-lookup-generic.c:bitmap_set0
Unexecuted instantiation: ovsdb-idl.c:bitmap_set0
107
108
static inline unsigned long *
109
bitmap_set(unsigned long *bitmap, size_t offset, bool value)
110
0
{
111
0
    return (value) ? bitmap_set1(bitmap, offset) : bitmap_set0(bitmap, offset);
112
0
}
Unexecuted instantiation: ofp_print_target.c:bitmap_set
Unexecuted instantiation: ofp-print.c:bitmap_set
Unexecuted instantiation: ofp-queue.c:bitmap_set
Unexecuted instantiation: ofp-table.c:bitmap_set
Unexecuted instantiation: ofp-util.c:bitmap_set
Unexecuted instantiation: util.c:bitmap_set
Unexecuted instantiation: dp-packet.c:bitmap_set
Unexecuted instantiation: flow.c:bitmap_set
Unexecuted instantiation: match.c:bitmap_set
Unexecuted instantiation: meta-flow.c:bitmap_set
Unexecuted instantiation: netdev.c:bitmap_set
Unexecuted instantiation: nx-match.c:bitmap_set
Unexecuted instantiation: ofp-actions.c:bitmap_set
Unexecuted instantiation: ofp-flow.c:bitmap_set
Unexecuted instantiation: ofp-group.c:bitmap_set
Unexecuted instantiation: ofp-match.c:bitmap_set
Unexecuted instantiation: ofp-meter.c:bitmap_set
Unexecuted instantiation: ofp-monitor.c:bitmap_set
Unexecuted instantiation: ofp-packet.c:bitmap_set
Unexecuted instantiation: ofp-port.c:bitmap_set
Unexecuted instantiation: ovs-router.c:bitmap_set
Unexecuted instantiation: packets.c:bitmap_set
Unexecuted instantiation: tnl-ports.c:bitmap_set
Unexecuted instantiation: tun-metadata.c:bitmap_set
Unexecuted instantiation: netdev-linux.c:bitmap_set
Unexecuted instantiation: netdev-offload-tc.c:bitmap_set
Unexecuted instantiation: route-table.c:bitmap_set
Unexecuted instantiation: tc.c:bitmap_set
Unexecuted instantiation: bundle.c:bitmap_set
Unexecuted instantiation: classifier.c:bitmap_set
Unexecuted instantiation: ccmap.c:bitmap_set
Unexecuted instantiation: cmap.c:bitmap_set
Unexecuted instantiation: dp-packet-gso.c:bitmap_set
Unexecuted instantiation: dpif.c:bitmap_set
Unexecuted instantiation: learn.c:bitmap_set
Unexecuted instantiation: multipath.c:bitmap_set
Unexecuted instantiation: netdev-offload.c:bitmap_set
Unexecuted instantiation: netdev-vport.c:bitmap_set
Unexecuted instantiation: netlink.c:bitmap_set
Unexecuted instantiation: odp-execute.c:bitmap_set
Unexecuted instantiation: odp-execute-private.c:bitmap_set
Unexecuted instantiation: odp-util.c:bitmap_set
Unexecuted instantiation: stream.c:bitmap_set
Unexecuted instantiation: tnl-neigh-cache.c:bitmap_set
Unexecuted instantiation: netdev-native-tnl.c:bitmap_set
Unexecuted instantiation: dpif-netlink.c:bitmap_set
Unexecuted instantiation: dpif-netlink-rtnl.c:bitmap_set
Unexecuted instantiation: stream-ssl.c:bitmap_set
Unexecuted instantiation: conntrack.c:bitmap_set
Unexecuted instantiation: ct-dpif.c:bitmap_set
Unexecuted instantiation: dpctl.c:bitmap_set
Unexecuted instantiation: dpif-netdev.c:bitmap_set
Unexecuted instantiation: dpif-netdev-private-dfc.c:bitmap_set
Unexecuted instantiation: dpif-netdev-private-dpif.c:bitmap_set
Unexecuted instantiation: dpif-netdev-private-extract.c:bitmap_set
Unexecuted instantiation: ipf.c:bitmap_set
Unexecuted instantiation: conntrack-icmp.c:bitmap_set
Unexecuted instantiation: conntrack-tcp.c:bitmap_set
Unexecuted instantiation: conntrack-tp.c:bitmap_set
Unexecuted instantiation: conntrack-other.c:bitmap_set
Unexecuted instantiation: dpif-netdev-extract-study.c:bitmap_set
Unexecuted instantiation: dpif-netdev-lookup.c:bitmap_set
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:bitmap_set
Unexecuted instantiation: dpif-netdev-lookup-generic.c:bitmap_set
Unexecuted instantiation: ovsdb-idl.c:bitmap_set
113
114
/* Sets 'n' bits of a single unit. */
115
static inline void
116
bitmap_set_n__(unsigned long *bitmap, size_t start, size_t n, bool value)
117
0
{
118
0
    unsigned long mask = ((1UL << n) - 1) << start % BITMAP_ULONG_BITS;
119
120
0
    if (value) {
121
0
        *bitmap_unit__(bitmap, start) |= mask;
122
0
    } else {
123
0
        *bitmap_unit__(bitmap, start) &= ~mask;
124
0
    }
125
0
}
Unexecuted instantiation: ofp_print_target.c:bitmap_set_n__
Unexecuted instantiation: ofp-print.c:bitmap_set_n__
Unexecuted instantiation: ofp-queue.c:bitmap_set_n__
Unexecuted instantiation: ofp-table.c:bitmap_set_n__
Unexecuted instantiation: ofp-util.c:bitmap_set_n__
Unexecuted instantiation: util.c:bitmap_set_n__
Unexecuted instantiation: dp-packet.c:bitmap_set_n__
Unexecuted instantiation: flow.c:bitmap_set_n__
Unexecuted instantiation: match.c:bitmap_set_n__
Unexecuted instantiation: meta-flow.c:bitmap_set_n__
Unexecuted instantiation: netdev.c:bitmap_set_n__
Unexecuted instantiation: nx-match.c:bitmap_set_n__
Unexecuted instantiation: ofp-actions.c:bitmap_set_n__
Unexecuted instantiation: ofp-flow.c:bitmap_set_n__
Unexecuted instantiation: ofp-group.c:bitmap_set_n__
Unexecuted instantiation: ofp-match.c:bitmap_set_n__
Unexecuted instantiation: ofp-meter.c:bitmap_set_n__
Unexecuted instantiation: ofp-monitor.c:bitmap_set_n__
Unexecuted instantiation: ofp-packet.c:bitmap_set_n__
Unexecuted instantiation: ofp-port.c:bitmap_set_n__
Unexecuted instantiation: ovs-router.c:bitmap_set_n__
Unexecuted instantiation: packets.c:bitmap_set_n__
Unexecuted instantiation: tnl-ports.c:bitmap_set_n__
Unexecuted instantiation: tun-metadata.c:bitmap_set_n__
Unexecuted instantiation: netdev-linux.c:bitmap_set_n__
Unexecuted instantiation: netdev-offload-tc.c:bitmap_set_n__
Unexecuted instantiation: route-table.c:bitmap_set_n__
Unexecuted instantiation: tc.c:bitmap_set_n__
Unexecuted instantiation: bundle.c:bitmap_set_n__
Unexecuted instantiation: classifier.c:bitmap_set_n__
Unexecuted instantiation: ccmap.c:bitmap_set_n__
Unexecuted instantiation: cmap.c:bitmap_set_n__
Unexecuted instantiation: dp-packet-gso.c:bitmap_set_n__
Unexecuted instantiation: dpif.c:bitmap_set_n__
Unexecuted instantiation: learn.c:bitmap_set_n__
Unexecuted instantiation: multipath.c:bitmap_set_n__
Unexecuted instantiation: netdev-offload.c:bitmap_set_n__
Unexecuted instantiation: netdev-vport.c:bitmap_set_n__
Unexecuted instantiation: netlink.c:bitmap_set_n__
Unexecuted instantiation: odp-execute.c:bitmap_set_n__
Unexecuted instantiation: odp-execute-private.c:bitmap_set_n__
Unexecuted instantiation: odp-util.c:bitmap_set_n__
Unexecuted instantiation: stream.c:bitmap_set_n__
Unexecuted instantiation: tnl-neigh-cache.c:bitmap_set_n__
Unexecuted instantiation: netdev-native-tnl.c:bitmap_set_n__
Unexecuted instantiation: dpif-netlink.c:bitmap_set_n__
Unexecuted instantiation: dpif-netlink-rtnl.c:bitmap_set_n__
Unexecuted instantiation: stream-ssl.c:bitmap_set_n__
Unexecuted instantiation: conntrack.c:bitmap_set_n__
Unexecuted instantiation: ct-dpif.c:bitmap_set_n__
Unexecuted instantiation: dpctl.c:bitmap_set_n__
Unexecuted instantiation: dpif-netdev.c:bitmap_set_n__
Unexecuted instantiation: dpif-netdev-private-dfc.c:bitmap_set_n__
Unexecuted instantiation: dpif-netdev-private-dpif.c:bitmap_set_n__
Unexecuted instantiation: dpif-netdev-private-extract.c:bitmap_set_n__
Unexecuted instantiation: ipf.c:bitmap_set_n__
Unexecuted instantiation: conntrack-icmp.c:bitmap_set_n__
Unexecuted instantiation: conntrack-tcp.c:bitmap_set_n__
Unexecuted instantiation: conntrack-tp.c:bitmap_set_n__
Unexecuted instantiation: conntrack-other.c:bitmap_set_n__
Unexecuted instantiation: dpif-netdev-extract-study.c:bitmap_set_n__
Unexecuted instantiation: dpif-netdev-lookup.c:bitmap_set_n__
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:bitmap_set_n__
Unexecuted instantiation: dpif-netdev-lookup-generic.c:bitmap_set_n__
Unexecuted instantiation: ovsdb-idl.c:bitmap_set_n__
126
127
/* Sets 'count' consecutive bits in 'bitmap', starting at bit offset 'start',
128
 * to 'value'. */
129
static inline unsigned long *
130
bitmap_set_multiple(unsigned long *bitmap, size_t start, size_t count,
131
                    bool value)
132
0
{
133
0
    if (count && start % BITMAP_ULONG_BITS) {
134
0
        size_t n = MIN(count, BITMAP_ULONG_BITS - start % BITMAP_ULONG_BITS);
135
136
0
        bitmap_set_n__(bitmap, start, n, value);
137
0
        count -= n;
138
0
        start += n;
139
0
    }
140
0
    for (; count >= BITMAP_ULONG_BITS; count -= BITMAP_ULONG_BITS) {
141
0
        *bitmap_unit__(bitmap, start) = (unsigned long)!value - 1;
142
0
        start += BITMAP_ULONG_BITS;
143
0
    }
144
0
    if (count) {
145
0
        bitmap_set_n__(bitmap, start, count, value);
146
0
    }
147
0
    return bitmap;
148
0
}
Unexecuted instantiation: ofp_print_target.c:bitmap_set_multiple
Unexecuted instantiation: ofp-print.c:bitmap_set_multiple
Unexecuted instantiation: ofp-queue.c:bitmap_set_multiple
Unexecuted instantiation: ofp-table.c:bitmap_set_multiple
Unexecuted instantiation: ofp-util.c:bitmap_set_multiple
Unexecuted instantiation: util.c:bitmap_set_multiple
Unexecuted instantiation: dp-packet.c:bitmap_set_multiple
Unexecuted instantiation: flow.c:bitmap_set_multiple
Unexecuted instantiation: match.c:bitmap_set_multiple
Unexecuted instantiation: meta-flow.c:bitmap_set_multiple
Unexecuted instantiation: netdev.c:bitmap_set_multiple
Unexecuted instantiation: nx-match.c:bitmap_set_multiple
Unexecuted instantiation: ofp-actions.c:bitmap_set_multiple
Unexecuted instantiation: ofp-flow.c:bitmap_set_multiple
Unexecuted instantiation: ofp-group.c:bitmap_set_multiple
Unexecuted instantiation: ofp-match.c:bitmap_set_multiple
Unexecuted instantiation: ofp-meter.c:bitmap_set_multiple
Unexecuted instantiation: ofp-monitor.c:bitmap_set_multiple
Unexecuted instantiation: ofp-packet.c:bitmap_set_multiple
Unexecuted instantiation: ofp-port.c:bitmap_set_multiple
Unexecuted instantiation: ovs-router.c:bitmap_set_multiple
Unexecuted instantiation: packets.c:bitmap_set_multiple
Unexecuted instantiation: tnl-ports.c:bitmap_set_multiple
Unexecuted instantiation: tun-metadata.c:bitmap_set_multiple
Unexecuted instantiation: netdev-linux.c:bitmap_set_multiple
Unexecuted instantiation: netdev-offload-tc.c:bitmap_set_multiple
Unexecuted instantiation: route-table.c:bitmap_set_multiple
Unexecuted instantiation: tc.c:bitmap_set_multiple
Unexecuted instantiation: bundle.c:bitmap_set_multiple
Unexecuted instantiation: classifier.c:bitmap_set_multiple
Unexecuted instantiation: ccmap.c:bitmap_set_multiple
Unexecuted instantiation: cmap.c:bitmap_set_multiple
Unexecuted instantiation: dp-packet-gso.c:bitmap_set_multiple
Unexecuted instantiation: dpif.c:bitmap_set_multiple
Unexecuted instantiation: learn.c:bitmap_set_multiple
Unexecuted instantiation: multipath.c:bitmap_set_multiple
Unexecuted instantiation: netdev-offload.c:bitmap_set_multiple
Unexecuted instantiation: netdev-vport.c:bitmap_set_multiple
Unexecuted instantiation: netlink.c:bitmap_set_multiple
Unexecuted instantiation: odp-execute.c:bitmap_set_multiple
Unexecuted instantiation: odp-execute-private.c:bitmap_set_multiple
Unexecuted instantiation: odp-util.c:bitmap_set_multiple
Unexecuted instantiation: stream.c:bitmap_set_multiple
Unexecuted instantiation: tnl-neigh-cache.c:bitmap_set_multiple
Unexecuted instantiation: netdev-native-tnl.c:bitmap_set_multiple
Unexecuted instantiation: dpif-netlink.c:bitmap_set_multiple
Unexecuted instantiation: dpif-netlink-rtnl.c:bitmap_set_multiple
Unexecuted instantiation: stream-ssl.c:bitmap_set_multiple
Unexecuted instantiation: conntrack.c:bitmap_set_multiple
Unexecuted instantiation: ct-dpif.c:bitmap_set_multiple
Unexecuted instantiation: dpctl.c:bitmap_set_multiple
Unexecuted instantiation: dpif-netdev.c:bitmap_set_multiple
Unexecuted instantiation: dpif-netdev-private-dfc.c:bitmap_set_multiple
Unexecuted instantiation: dpif-netdev-private-dpif.c:bitmap_set_multiple
Unexecuted instantiation: dpif-netdev-private-extract.c:bitmap_set_multiple
Unexecuted instantiation: ipf.c:bitmap_set_multiple
Unexecuted instantiation: conntrack-icmp.c:bitmap_set_multiple
Unexecuted instantiation: conntrack-tcp.c:bitmap_set_multiple
Unexecuted instantiation: conntrack-tp.c:bitmap_set_multiple
Unexecuted instantiation: conntrack-other.c:bitmap_set_multiple
Unexecuted instantiation: dpif-netdev-extract-study.c:bitmap_set_multiple
Unexecuted instantiation: dpif-netdev-lookup.c:bitmap_set_multiple
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:bitmap_set_multiple
Unexecuted instantiation: dpif-netdev-lookup-generic.c:bitmap_set_multiple
Unexecuted instantiation: ovsdb-idl.c:bitmap_set_multiple
149
150
/* Returns the number of 1-bits in the 'n'-bit bitmap at 'bitmap'. */
151
static inline size_t
152
bitmap_count1(const unsigned long int *bitmap, size_t n)
153
2.49k
{
154
2.49k
    size_t i;
155
2.49k
    size_t count = 0;
156
157
2.49k
    BUILD_ASSERT(ULONG_MAX <= UINT64_MAX);
158
9.96k
    for (i = 0; i < BITMAP_N_LONGS(n); i++) {
159
7.47k
        count += count_1bits(bitmap[i]);
160
7.47k
    }
161
2.49k
    return count;
162
2.49k
}
Unexecuted instantiation: ofp_print_target.c:bitmap_count1
Unexecuted instantiation: ofp-print.c:bitmap_count1
Unexecuted instantiation: ofp-queue.c:bitmap_count1
Unexecuted instantiation: ofp-table.c:bitmap_count1
Unexecuted instantiation: ofp-util.c:bitmap_count1
Unexecuted instantiation: util.c:bitmap_count1
Unexecuted instantiation: dp-packet.c:bitmap_count1
Unexecuted instantiation: flow.c:bitmap_count1
Unexecuted instantiation: match.c:bitmap_count1
Unexecuted instantiation: meta-flow.c:bitmap_count1
Unexecuted instantiation: netdev.c:bitmap_count1
Unexecuted instantiation: nx-match.c:bitmap_count1
Unexecuted instantiation: ofp-actions.c:bitmap_count1
Unexecuted instantiation: ofp-flow.c:bitmap_count1
ofp-group.c:bitmap_count1
Line
Count
Source
153
2.49k
{
154
2.49k
    size_t i;
155
2.49k
    size_t count = 0;
156
157
2.49k
    BUILD_ASSERT(ULONG_MAX <= UINT64_MAX);
158
9.96k
    for (i = 0; i < BITMAP_N_LONGS(n); i++) {
159
7.47k
        count += count_1bits(bitmap[i]);
160
7.47k
    }
161
2.49k
    return count;
162
2.49k
}
Unexecuted instantiation: ofp-match.c:bitmap_count1
Unexecuted instantiation: ofp-meter.c:bitmap_count1
Unexecuted instantiation: ofp-monitor.c:bitmap_count1
Unexecuted instantiation: ofp-packet.c:bitmap_count1
Unexecuted instantiation: ofp-port.c:bitmap_count1
Unexecuted instantiation: ovs-router.c:bitmap_count1
Unexecuted instantiation: packets.c:bitmap_count1
Unexecuted instantiation: tnl-ports.c:bitmap_count1
Unexecuted instantiation: tun-metadata.c:bitmap_count1
Unexecuted instantiation: netdev-linux.c:bitmap_count1
Unexecuted instantiation: netdev-offload-tc.c:bitmap_count1
Unexecuted instantiation: route-table.c:bitmap_count1
Unexecuted instantiation: tc.c:bitmap_count1
Unexecuted instantiation: bundle.c:bitmap_count1
Unexecuted instantiation: classifier.c:bitmap_count1
Unexecuted instantiation: ccmap.c:bitmap_count1
Unexecuted instantiation: cmap.c:bitmap_count1
Unexecuted instantiation: dp-packet-gso.c:bitmap_count1
Unexecuted instantiation: dpif.c:bitmap_count1
Unexecuted instantiation: learn.c:bitmap_count1
Unexecuted instantiation: multipath.c:bitmap_count1
Unexecuted instantiation: netdev-offload.c:bitmap_count1
Unexecuted instantiation: netdev-vport.c:bitmap_count1
Unexecuted instantiation: netlink.c:bitmap_count1
Unexecuted instantiation: odp-execute.c:bitmap_count1
Unexecuted instantiation: odp-execute-private.c:bitmap_count1
Unexecuted instantiation: odp-util.c:bitmap_count1
Unexecuted instantiation: stream.c:bitmap_count1
Unexecuted instantiation: tnl-neigh-cache.c:bitmap_count1
Unexecuted instantiation: netdev-native-tnl.c:bitmap_count1
Unexecuted instantiation: dpif-netlink.c:bitmap_count1
Unexecuted instantiation: dpif-netlink-rtnl.c:bitmap_count1
Unexecuted instantiation: stream-ssl.c:bitmap_count1
Unexecuted instantiation: conntrack.c:bitmap_count1
Unexecuted instantiation: ct-dpif.c:bitmap_count1
Unexecuted instantiation: dpctl.c:bitmap_count1
Unexecuted instantiation: dpif-netdev.c:bitmap_count1
Unexecuted instantiation: dpif-netdev-private-dfc.c:bitmap_count1
Unexecuted instantiation: dpif-netdev-private-dpif.c:bitmap_count1
Unexecuted instantiation: dpif-netdev-private-extract.c:bitmap_count1
Unexecuted instantiation: ipf.c:bitmap_count1
Unexecuted instantiation: conntrack-icmp.c:bitmap_count1
Unexecuted instantiation: conntrack-tcp.c:bitmap_count1
Unexecuted instantiation: conntrack-tp.c:bitmap_count1
Unexecuted instantiation: conntrack-other.c:bitmap_count1
Unexecuted instantiation: dpif-netdev-extract-study.c:bitmap_count1
Unexecuted instantiation: dpif-netdev-lookup.c:bitmap_count1
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:bitmap_count1
Unexecuted instantiation: dpif-netdev-lookup-generic.c:bitmap_count1
Unexecuted instantiation: ovsdb-idl.c:bitmap_count1
163
164
/* "dst &= arg;" for n-bit dst and arg.  */
165
static inline unsigned long *
166
bitmap_and(unsigned long *dst, const unsigned long *arg, size_t n)
167
94.7k
{
168
94.7k
    size_t i;
169
170
378k
    for (i = 0; i < BITMAP_N_LONGS(n); i++) {
171
284k
        dst[i] &= arg[i];
172
284k
    }
173
94.7k
    return dst;
174
94.7k
}
Unexecuted instantiation: ofp_print_target.c:bitmap_and
Unexecuted instantiation: ofp-print.c:bitmap_and
Unexecuted instantiation: ofp-queue.c:bitmap_and
ofp-table.c:bitmap_and
Line
Count
Source
167
1.38k
{
168
1.38k
    size_t i;
169
170
5.53k
    for (i = 0; i < BITMAP_N_LONGS(n); i++) {
171
4.14k
        dst[i] &= arg[i];
172
4.14k
    }
173
1.38k
    return dst;
174
1.38k
}
Unexecuted instantiation: ofp-util.c:bitmap_and
Unexecuted instantiation: util.c:bitmap_and
Unexecuted instantiation: dp-packet.c:bitmap_and
Unexecuted instantiation: flow.c:bitmap_and
Unexecuted instantiation: match.c:bitmap_and
meta-flow.c:bitmap_and
Line
Count
Source
167
93.3k
{
168
93.3k
    size_t i;
169
170
373k
    for (i = 0; i < BITMAP_N_LONGS(n); i++) {
171
280k
        dst[i] &= arg[i];
172
280k
    }
173
93.3k
    return dst;
174
93.3k
}
Unexecuted instantiation: netdev.c:bitmap_and
Unexecuted instantiation: nx-match.c:bitmap_and
Unexecuted instantiation: ofp-actions.c:bitmap_and
Unexecuted instantiation: ofp-flow.c:bitmap_and
Unexecuted instantiation: ofp-group.c:bitmap_and
Unexecuted instantiation: ofp-match.c:bitmap_and
Unexecuted instantiation: ofp-meter.c:bitmap_and
Unexecuted instantiation: ofp-monitor.c:bitmap_and
Unexecuted instantiation: ofp-packet.c:bitmap_and
Unexecuted instantiation: ofp-port.c:bitmap_and
Unexecuted instantiation: ovs-router.c:bitmap_and
Unexecuted instantiation: packets.c:bitmap_and
Unexecuted instantiation: tnl-ports.c:bitmap_and
Unexecuted instantiation: tun-metadata.c:bitmap_and
Unexecuted instantiation: netdev-linux.c:bitmap_and
Unexecuted instantiation: netdev-offload-tc.c:bitmap_and
Unexecuted instantiation: route-table.c:bitmap_and
Unexecuted instantiation: tc.c:bitmap_and
Unexecuted instantiation: bundle.c:bitmap_and
Unexecuted instantiation: classifier.c:bitmap_and
Unexecuted instantiation: ccmap.c:bitmap_and
Unexecuted instantiation: cmap.c:bitmap_and
Unexecuted instantiation: dp-packet-gso.c:bitmap_and
Unexecuted instantiation: dpif.c:bitmap_and
Unexecuted instantiation: learn.c:bitmap_and
Unexecuted instantiation: multipath.c:bitmap_and
Unexecuted instantiation: netdev-offload.c:bitmap_and
Unexecuted instantiation: netdev-vport.c:bitmap_and
Unexecuted instantiation: netlink.c:bitmap_and
Unexecuted instantiation: odp-execute.c:bitmap_and
Unexecuted instantiation: odp-execute-private.c:bitmap_and
Unexecuted instantiation: odp-util.c:bitmap_and
Unexecuted instantiation: stream.c:bitmap_and
Unexecuted instantiation: tnl-neigh-cache.c:bitmap_and
Unexecuted instantiation: netdev-native-tnl.c:bitmap_and
Unexecuted instantiation: dpif-netlink.c:bitmap_and
Unexecuted instantiation: dpif-netlink-rtnl.c:bitmap_and
Unexecuted instantiation: stream-ssl.c:bitmap_and
Unexecuted instantiation: conntrack.c:bitmap_and
Unexecuted instantiation: ct-dpif.c:bitmap_and
Unexecuted instantiation: dpctl.c:bitmap_and
Unexecuted instantiation: dpif-netdev.c:bitmap_and
Unexecuted instantiation: dpif-netdev-private-dfc.c:bitmap_and
Unexecuted instantiation: dpif-netdev-private-dpif.c:bitmap_and
Unexecuted instantiation: dpif-netdev-private-extract.c:bitmap_and
Unexecuted instantiation: ipf.c:bitmap_and
Unexecuted instantiation: conntrack-icmp.c:bitmap_and
Unexecuted instantiation: conntrack-tcp.c:bitmap_and
Unexecuted instantiation: conntrack-tp.c:bitmap_and
Unexecuted instantiation: conntrack-other.c:bitmap_and
Unexecuted instantiation: dpif-netdev-extract-study.c:bitmap_and
Unexecuted instantiation: dpif-netdev-lookup.c:bitmap_and
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:bitmap_and
Unexecuted instantiation: dpif-netdev-lookup-generic.c:bitmap_and
Unexecuted instantiation: ovsdb-idl.c:bitmap_and
175
176
/* "dst |= arg;" for n-bit dst and arg.  */
177
static inline unsigned long *
178
bitmap_or(unsigned long *dst, const unsigned long *arg, size_t n)
179
18.6k
{
180
18.6k
    size_t i;
181
182
74.7k
    for (i = 0; i < BITMAP_N_LONGS(n); i++) {
183
56.0k
        dst[i] |= arg[i];
184
56.0k
    }
185
18.6k
    return dst;
186
18.6k
}
Unexecuted instantiation: ofp_print_target.c:bitmap_or
Unexecuted instantiation: ofp-print.c:bitmap_or
Unexecuted instantiation: ofp-queue.c:bitmap_or
ofp-table.c:bitmap_or
Line
Count
Source
179
18.6k
{
180
18.6k
    size_t i;
181
182
74.7k
    for (i = 0; i < BITMAP_N_LONGS(n); i++) {
183
56.0k
        dst[i] |= arg[i];
184
56.0k
    }
185
18.6k
    return dst;
186
18.6k
}
Unexecuted instantiation: ofp-util.c:bitmap_or
Unexecuted instantiation: util.c:bitmap_or
Unexecuted instantiation: dp-packet.c:bitmap_or
Unexecuted instantiation: flow.c:bitmap_or
Unexecuted instantiation: match.c:bitmap_or
Unexecuted instantiation: meta-flow.c:bitmap_or
Unexecuted instantiation: netdev.c:bitmap_or
Unexecuted instantiation: nx-match.c:bitmap_or
Unexecuted instantiation: ofp-actions.c:bitmap_or
Unexecuted instantiation: ofp-flow.c:bitmap_or
Unexecuted instantiation: ofp-group.c:bitmap_or
Unexecuted instantiation: ofp-match.c:bitmap_or
Unexecuted instantiation: ofp-meter.c:bitmap_or
Unexecuted instantiation: ofp-monitor.c:bitmap_or
Unexecuted instantiation: ofp-packet.c:bitmap_or
Unexecuted instantiation: ofp-port.c:bitmap_or
Unexecuted instantiation: ovs-router.c:bitmap_or
Unexecuted instantiation: packets.c:bitmap_or
Unexecuted instantiation: tnl-ports.c:bitmap_or
Unexecuted instantiation: tun-metadata.c:bitmap_or
Unexecuted instantiation: netdev-linux.c:bitmap_or
Unexecuted instantiation: netdev-offload-tc.c:bitmap_or
Unexecuted instantiation: route-table.c:bitmap_or
Unexecuted instantiation: tc.c:bitmap_or
Unexecuted instantiation: bundle.c:bitmap_or
Unexecuted instantiation: classifier.c:bitmap_or
Unexecuted instantiation: ccmap.c:bitmap_or
Unexecuted instantiation: cmap.c:bitmap_or
Unexecuted instantiation: dp-packet-gso.c:bitmap_or
Unexecuted instantiation: dpif.c:bitmap_or
Unexecuted instantiation: learn.c:bitmap_or
Unexecuted instantiation: multipath.c:bitmap_or
Unexecuted instantiation: netdev-offload.c:bitmap_or
Unexecuted instantiation: netdev-vport.c:bitmap_or
Unexecuted instantiation: netlink.c:bitmap_or
Unexecuted instantiation: odp-execute.c:bitmap_or
Unexecuted instantiation: odp-execute-private.c:bitmap_or
Unexecuted instantiation: odp-util.c:bitmap_or
Unexecuted instantiation: stream.c:bitmap_or
Unexecuted instantiation: tnl-neigh-cache.c:bitmap_or
Unexecuted instantiation: netdev-native-tnl.c:bitmap_or
Unexecuted instantiation: dpif-netlink.c:bitmap_or
Unexecuted instantiation: dpif-netlink-rtnl.c:bitmap_or
Unexecuted instantiation: stream-ssl.c:bitmap_or
Unexecuted instantiation: conntrack.c:bitmap_or
Unexecuted instantiation: ct-dpif.c:bitmap_or
Unexecuted instantiation: dpctl.c:bitmap_or
Unexecuted instantiation: dpif-netdev.c:bitmap_or
Unexecuted instantiation: dpif-netdev-private-dfc.c:bitmap_or
Unexecuted instantiation: dpif-netdev-private-dpif.c:bitmap_or
Unexecuted instantiation: dpif-netdev-private-extract.c:bitmap_or
Unexecuted instantiation: ipf.c:bitmap_or
Unexecuted instantiation: conntrack-icmp.c:bitmap_or
Unexecuted instantiation: conntrack-tcp.c:bitmap_or
Unexecuted instantiation: conntrack-tp.c:bitmap_or
Unexecuted instantiation: conntrack-other.c:bitmap_or
Unexecuted instantiation: dpif-netdev-extract-study.c:bitmap_or
Unexecuted instantiation: dpif-netdev-lookup.c:bitmap_or
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:bitmap_or
Unexecuted instantiation: dpif-netdev-lookup-generic.c:bitmap_or
Unexecuted instantiation: ovsdb-idl.c:bitmap_or
187
188
/* "dst = ~dst;" for n-bit dst.  */
189
static inline unsigned long *
190
bitmap_not(unsigned long *dst, size_t n)
191
46.6k
{
192
46.6k
    size_t i;
193
194
140k
    for (i = 0; i < n / BITMAP_ULONG_BITS; i++) {
195
93.3k
        dst[i] = ~dst[i];
196
93.3k
    }
197
46.6k
    if (n % BITMAP_ULONG_BITS) {
198
46.6k
        dst[i] ^= (1UL << (n % BITMAP_ULONG_BITS)) - 1;
199
46.6k
    }
200
46.6k
    return dst;
201
46.6k
}
Unexecuted instantiation: ofp_print_target.c:bitmap_not
Unexecuted instantiation: ofp-print.c:bitmap_not
Unexecuted instantiation: ofp-queue.c:bitmap_not
Unexecuted instantiation: ofp-table.c:bitmap_not
Unexecuted instantiation: ofp-util.c:bitmap_not
Unexecuted instantiation: util.c:bitmap_not
Unexecuted instantiation: dp-packet.c:bitmap_not
Unexecuted instantiation: flow.c:bitmap_not
Unexecuted instantiation: match.c:bitmap_not
meta-flow.c:bitmap_not
Line
Count
Source
191
46.6k
{
192
46.6k
    size_t i;
193
194
140k
    for (i = 0; i < n / BITMAP_ULONG_BITS; i++) {
195
93.3k
        dst[i] = ~dst[i];
196
93.3k
    }
197
46.6k
    if (n % BITMAP_ULONG_BITS) {
198
46.6k
        dst[i] ^= (1UL << (n % BITMAP_ULONG_BITS)) - 1;
199
46.6k
    }
200
46.6k
    return dst;
201
46.6k
}
Unexecuted instantiation: netdev.c:bitmap_not
Unexecuted instantiation: nx-match.c:bitmap_not
Unexecuted instantiation: ofp-actions.c:bitmap_not
Unexecuted instantiation: ofp-flow.c:bitmap_not
Unexecuted instantiation: ofp-group.c:bitmap_not
Unexecuted instantiation: ofp-match.c:bitmap_not
Unexecuted instantiation: ofp-meter.c:bitmap_not
Unexecuted instantiation: ofp-monitor.c:bitmap_not
Unexecuted instantiation: ofp-packet.c:bitmap_not
Unexecuted instantiation: ofp-port.c:bitmap_not
Unexecuted instantiation: ovs-router.c:bitmap_not
Unexecuted instantiation: packets.c:bitmap_not
Unexecuted instantiation: tnl-ports.c:bitmap_not
Unexecuted instantiation: tun-metadata.c:bitmap_not
Unexecuted instantiation: netdev-linux.c:bitmap_not
Unexecuted instantiation: netdev-offload-tc.c:bitmap_not
Unexecuted instantiation: route-table.c:bitmap_not
Unexecuted instantiation: tc.c:bitmap_not
Unexecuted instantiation: bundle.c:bitmap_not
Unexecuted instantiation: classifier.c:bitmap_not
Unexecuted instantiation: ccmap.c:bitmap_not
Unexecuted instantiation: cmap.c:bitmap_not
Unexecuted instantiation: dp-packet-gso.c:bitmap_not
Unexecuted instantiation: dpif.c:bitmap_not
Unexecuted instantiation: learn.c:bitmap_not
Unexecuted instantiation: multipath.c:bitmap_not
Unexecuted instantiation: netdev-offload.c:bitmap_not
Unexecuted instantiation: netdev-vport.c:bitmap_not
Unexecuted instantiation: netlink.c:bitmap_not
Unexecuted instantiation: odp-execute.c:bitmap_not
Unexecuted instantiation: odp-execute-private.c:bitmap_not
Unexecuted instantiation: odp-util.c:bitmap_not
Unexecuted instantiation: stream.c:bitmap_not
Unexecuted instantiation: tnl-neigh-cache.c:bitmap_not
Unexecuted instantiation: netdev-native-tnl.c:bitmap_not
Unexecuted instantiation: dpif-netlink.c:bitmap_not
Unexecuted instantiation: dpif-netlink-rtnl.c:bitmap_not
Unexecuted instantiation: stream-ssl.c:bitmap_not
Unexecuted instantiation: conntrack.c:bitmap_not
Unexecuted instantiation: ct-dpif.c:bitmap_not
Unexecuted instantiation: dpctl.c:bitmap_not
Unexecuted instantiation: dpif-netdev.c:bitmap_not
Unexecuted instantiation: dpif-netdev-private-dfc.c:bitmap_not
Unexecuted instantiation: dpif-netdev-private-dpif.c:bitmap_not
Unexecuted instantiation: dpif-netdev-private-extract.c:bitmap_not
Unexecuted instantiation: ipf.c:bitmap_not
Unexecuted instantiation: conntrack-icmp.c:bitmap_not
Unexecuted instantiation: conntrack-tcp.c:bitmap_not
Unexecuted instantiation: conntrack-tp.c:bitmap_not
Unexecuted instantiation: conntrack-other.c:bitmap_not
Unexecuted instantiation: dpif-netdev-extract-study.c:bitmap_not
Unexecuted instantiation: dpif-netdev-lookup.c:bitmap_not
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:bitmap_not
Unexecuted instantiation: dpif-netdev-lookup-generic.c:bitmap_not
Unexecuted instantiation: ovsdb-idl.c:bitmap_not
202
203
/* Compares the 'n' bits in bitmaps 'a' and 'b'.  Returns true if all bits are
204
 * equal, false otherwise. */
205
static inline bool
206
bitmap_equal(const unsigned long *a, const unsigned long *b, size_t n)
207
161k
{
208
161k
    if (memcmp(a, b, n / BITMAP_ULONG_BITS * sizeof(unsigned long))) {
209
10.7k
        return false;
210
10.7k
    }
211
151k
    if (n % BITMAP_ULONG_BITS) {
212
151k
        unsigned long mask = (1UL << n % BITMAP_ULONG_BITS) - 1;
213
151k
        unsigned long diff = *bitmap_unit__(a, n) ^ *bitmap_unit__(b, n);
214
215
151k
        return !(diff & mask);
216
151k
    }
217
0
    return true;
218
151k
}
Unexecuted instantiation: ofp_print_target.c:bitmap_equal
Unexecuted instantiation: ofp-print.c:bitmap_equal
Unexecuted instantiation: ofp-queue.c:bitmap_equal
ofp-table.c:bitmap_equal
Line
Count
Source
207
161k
{
208
161k
    if (memcmp(a, b, n / BITMAP_ULONG_BITS * sizeof(unsigned long))) {
209
10.7k
        return false;
210
10.7k
    }
211
151k
    if (n % BITMAP_ULONG_BITS) {
212
151k
        unsigned long mask = (1UL << n % BITMAP_ULONG_BITS) - 1;
213
151k
        unsigned long diff = *bitmap_unit__(a, n) ^ *bitmap_unit__(b, n);
214
215
151k
        return !(diff & mask);
216
151k
    }
217
0
    return true;
218
151k
}
Unexecuted instantiation: ofp-util.c:bitmap_equal
Unexecuted instantiation: util.c:bitmap_equal
Unexecuted instantiation: dp-packet.c:bitmap_equal
Unexecuted instantiation: flow.c:bitmap_equal
Unexecuted instantiation: match.c:bitmap_equal
Unexecuted instantiation: meta-flow.c:bitmap_equal
Unexecuted instantiation: netdev.c:bitmap_equal
Unexecuted instantiation: nx-match.c:bitmap_equal
Unexecuted instantiation: ofp-actions.c:bitmap_equal
Unexecuted instantiation: ofp-flow.c:bitmap_equal
Unexecuted instantiation: ofp-group.c:bitmap_equal
Unexecuted instantiation: ofp-match.c:bitmap_equal
Unexecuted instantiation: ofp-meter.c:bitmap_equal
Unexecuted instantiation: ofp-monitor.c:bitmap_equal
Unexecuted instantiation: ofp-packet.c:bitmap_equal
Unexecuted instantiation: ofp-port.c:bitmap_equal
Unexecuted instantiation: ovs-router.c:bitmap_equal
Unexecuted instantiation: packets.c:bitmap_equal
Unexecuted instantiation: tnl-ports.c:bitmap_equal
Unexecuted instantiation: tun-metadata.c:bitmap_equal
Unexecuted instantiation: netdev-linux.c:bitmap_equal
Unexecuted instantiation: netdev-offload-tc.c:bitmap_equal
Unexecuted instantiation: route-table.c:bitmap_equal
Unexecuted instantiation: tc.c:bitmap_equal
Unexecuted instantiation: bundle.c:bitmap_equal
Unexecuted instantiation: classifier.c:bitmap_equal
Unexecuted instantiation: ccmap.c:bitmap_equal
Unexecuted instantiation: cmap.c:bitmap_equal
Unexecuted instantiation: dp-packet-gso.c:bitmap_equal
Unexecuted instantiation: dpif.c:bitmap_equal
Unexecuted instantiation: learn.c:bitmap_equal
Unexecuted instantiation: multipath.c:bitmap_equal
Unexecuted instantiation: netdev-offload.c:bitmap_equal
Unexecuted instantiation: netdev-vport.c:bitmap_equal
Unexecuted instantiation: netlink.c:bitmap_equal
Unexecuted instantiation: odp-execute.c:bitmap_equal
Unexecuted instantiation: odp-execute-private.c:bitmap_equal
Unexecuted instantiation: odp-util.c:bitmap_equal
Unexecuted instantiation: stream.c:bitmap_equal
Unexecuted instantiation: tnl-neigh-cache.c:bitmap_equal
Unexecuted instantiation: netdev-native-tnl.c:bitmap_equal
Unexecuted instantiation: dpif-netlink.c:bitmap_equal
Unexecuted instantiation: dpif-netlink-rtnl.c:bitmap_equal
Unexecuted instantiation: stream-ssl.c:bitmap_equal
Unexecuted instantiation: conntrack.c:bitmap_equal
Unexecuted instantiation: ct-dpif.c:bitmap_equal
Unexecuted instantiation: dpctl.c:bitmap_equal
Unexecuted instantiation: dpif-netdev.c:bitmap_equal
Unexecuted instantiation: dpif-netdev-private-dfc.c:bitmap_equal
Unexecuted instantiation: dpif-netdev-private-dpif.c:bitmap_equal
Unexecuted instantiation: dpif-netdev-private-extract.c:bitmap_equal
Unexecuted instantiation: ipf.c:bitmap_equal
Unexecuted instantiation: conntrack-icmp.c:bitmap_equal
Unexecuted instantiation: conntrack-tcp.c:bitmap_equal
Unexecuted instantiation: conntrack-tp.c:bitmap_equal
Unexecuted instantiation: conntrack-other.c:bitmap_equal
Unexecuted instantiation: dpif-netdev-extract-study.c:bitmap_equal
Unexecuted instantiation: dpif-netdev-lookup.c:bitmap_equal
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:bitmap_equal
Unexecuted instantiation: dpif-netdev-lookup-generic.c:bitmap_equal
Unexecuted instantiation: ovsdb-idl.c:bitmap_equal
219
220
/* Scans 'bitmap' from bit offset 'start' to 'end', excluding 'end' itself.
221
 * Returns the bit offset of the lowest-numbered bit set to 'target', or 'end'
222
 * if all of the bits are set to '!target'.  'target' is typically a
223
 * compile-time constant, so it makes sense to inline this.  Compiler may also
224
 * optimize parts away depending on the 'start' and 'end' values passed in. */
225
static inline size_t
226
bitmap_scan(const unsigned long *bitmap, bool target, size_t start, size_t end)
227
541k
{
228
541k
    if (OVS_LIKELY(start < end)) {
229
540k
        unsigned long *p, unit;
230
231
540k
        p = bitmap_unit__(bitmap, start);
232
540k
        unit = (target ? *p : ~*p) >> (start % BITMAP_ULONG_BITS);
233
540k
        if (!unit) {
234
261k
            start -= start % BITMAP_ULONG_BITS; /* Round down. */
235
261k
            start += BITMAP_ULONG_BITS; /* Start of the next unit. */
236
237
558k
            for (; start < end; start += BITMAP_ULONG_BITS) {
238
412k
                unit = target ? *++p : ~*++p;
239
412k
                if (unit) {
240
115k
                    goto found;
241
115k
                }
242
412k
            }
243
145k
            return end;
244
261k
        }
245
395k
found:
246
395k
        start += raw_ctz(unit);  /* unit != 0 */
247
395k
        if (OVS_LIKELY(start < end)) {
248
394k
            return start;
249
394k
        }
250
395k
    }
251
1.58k
    return end;
252
541k
}
Unexecuted instantiation: ofp_print_target.c:bitmap_scan
Unexecuted instantiation: ofp-print.c:bitmap_scan
Unexecuted instantiation: ofp-queue.c:bitmap_scan
ofp-table.c:bitmap_scan
Line
Count
Source
227
524k
{
228
524k
    if (OVS_LIKELY(start < end)) {
229
524k
        unsigned long *p, unit;
230
231
524k
        p = bitmap_unit__(bitmap, start);
232
524k
        unit = (target ? *p : ~*p) >> (start % BITMAP_ULONG_BITS);
233
524k
        if (!unit) {
234
248k
            start -= start % BITMAP_ULONG_BITS; /* Round down. */
235
248k
            start += BITMAP_ULONG_BITS; /* Start of the next unit. */
236
237
539k
            for (; start < end; start += BITMAP_ULONG_BITS) {
238
401k
                unit = target ? *++p : ~*++p;
239
401k
                if (unit) {
240
111k
                    goto found;
241
111k
                }
242
401k
            }
243
137k
            return end;
244
248k
        }
245
386k
found:
246
386k
        start += raw_ctz(unit);  /* unit != 0 */
247
386k
        if (OVS_LIKELY(start < end)) {
248
386k
            return start;
249
386k
        }
250
386k
    }
251
0
    return end;
252
524k
}
Unexecuted instantiation: ofp-util.c:bitmap_scan
Unexecuted instantiation: util.c:bitmap_scan
Unexecuted instantiation: dp-packet.c:bitmap_scan
Unexecuted instantiation: flow.c:bitmap_scan
Unexecuted instantiation: match.c:bitmap_scan
meta-flow.c:bitmap_scan
Line
Count
Source
227
9.41k
{
228
9.41k
    if (OVS_LIKELY(start < end)) {
229
8.76k
        unsigned long *p, unit;
230
231
8.76k
        p = bitmap_unit__(bitmap, start);
232
8.76k
        unit = (target ? *p : ~*p) >> (start % BITMAP_ULONG_BITS);
233
8.76k
        if (!unit) {
234
6.82k
            start -= start % BITMAP_ULONG_BITS; /* Round down. */
235
6.82k
            start += BITMAP_ULONG_BITS; /* Start of the next unit. */
236
237
11.7k
            for (; start < end; start += BITMAP_ULONG_BITS) {
238
6.46k
                unit = target ? *++p : ~*++p;
239
6.46k
                if (unit) {
240
1.50k
                    goto found;
241
1.50k
                }
242
6.46k
            }
243
5.31k
            return end;
244
6.82k
        }
245
3.44k
found:
246
3.44k
        start += raw_ctz(unit);  /* unit != 0 */
247
3.44k
        if (OVS_LIKELY(start < end)) {
248
2.51k
            return start;
249
2.51k
        }
250
3.44k
    }
251
1.58k
    return end;
252
9.41k
}
Unexecuted instantiation: netdev.c:bitmap_scan
nx-match.c:bitmap_scan
Line
Count
Source
227
7.53k
{
228
7.53k
    if (OVS_LIKELY(start < end)) {
229
7.53k
        unsigned long *p, unit;
230
231
7.53k
        p = bitmap_unit__(bitmap, start);
232
7.53k
        unit = (target ? *p : ~*p) >> (start % BITMAP_ULONG_BITS);
233
7.53k
        if (!unit) {
234
5.52k
            start -= start % BITMAP_ULONG_BITS; /* Round down. */
235
5.52k
            start += BITMAP_ULONG_BITS; /* Start of the next unit. */
236
237
7.19k
            for (; start < end; start += BITMAP_ULONG_BITS) {
238
4.79k
                unit = target ? *++p : ~*++p;
239
4.79k
                if (unit) {
240
3.12k
                    goto found;
241
3.12k
                }
242
4.79k
            }
243
2.40k
            return end;
244
5.52k
        }
245
5.13k
found:
246
5.13k
        start += raw_ctz(unit);  /* unit != 0 */
247
5.13k
        if (OVS_LIKELY(start < end)) {
248
5.13k
            return start;
249
5.13k
        }
250
5.13k
    }
251
0
    return end;
252
7.53k
}
Unexecuted instantiation: ofp-actions.c:bitmap_scan
Unexecuted instantiation: ofp-flow.c:bitmap_scan
Unexecuted instantiation: ofp-group.c:bitmap_scan
Unexecuted instantiation: ofp-match.c:bitmap_scan
Unexecuted instantiation: ofp-meter.c:bitmap_scan
Unexecuted instantiation: ofp-monitor.c:bitmap_scan
Unexecuted instantiation: ofp-packet.c:bitmap_scan
Unexecuted instantiation: ofp-port.c:bitmap_scan
Unexecuted instantiation: ovs-router.c:bitmap_scan
Unexecuted instantiation: packets.c:bitmap_scan
Unexecuted instantiation: tnl-ports.c:bitmap_scan
Unexecuted instantiation: tun-metadata.c:bitmap_scan
Unexecuted instantiation: netdev-linux.c:bitmap_scan
Unexecuted instantiation: netdev-offload-tc.c:bitmap_scan
Unexecuted instantiation: route-table.c:bitmap_scan
Unexecuted instantiation: tc.c:bitmap_scan
Unexecuted instantiation: bundle.c:bitmap_scan
Unexecuted instantiation: classifier.c:bitmap_scan
Unexecuted instantiation: ccmap.c:bitmap_scan
Unexecuted instantiation: cmap.c:bitmap_scan
Unexecuted instantiation: dp-packet-gso.c:bitmap_scan
Unexecuted instantiation: dpif.c:bitmap_scan
Unexecuted instantiation: learn.c:bitmap_scan
Unexecuted instantiation: multipath.c:bitmap_scan
Unexecuted instantiation: netdev-offload.c:bitmap_scan
Unexecuted instantiation: netdev-vport.c:bitmap_scan
Unexecuted instantiation: netlink.c:bitmap_scan
Unexecuted instantiation: odp-execute.c:bitmap_scan
Unexecuted instantiation: odp-execute-private.c:bitmap_scan
Unexecuted instantiation: odp-util.c:bitmap_scan
Unexecuted instantiation: stream.c:bitmap_scan
Unexecuted instantiation: tnl-neigh-cache.c:bitmap_scan
Unexecuted instantiation: netdev-native-tnl.c:bitmap_scan
Unexecuted instantiation: dpif-netlink.c:bitmap_scan
Unexecuted instantiation: dpif-netlink-rtnl.c:bitmap_scan
Unexecuted instantiation: stream-ssl.c:bitmap_scan
Unexecuted instantiation: conntrack.c:bitmap_scan
Unexecuted instantiation: ct-dpif.c:bitmap_scan
Unexecuted instantiation: dpctl.c:bitmap_scan
Unexecuted instantiation: dpif-netdev.c:bitmap_scan
Unexecuted instantiation: dpif-netdev-private-dfc.c:bitmap_scan
Unexecuted instantiation: dpif-netdev-private-dpif.c:bitmap_scan
Unexecuted instantiation: dpif-netdev-private-extract.c:bitmap_scan
Unexecuted instantiation: ipf.c:bitmap_scan
Unexecuted instantiation: conntrack-icmp.c:bitmap_scan
Unexecuted instantiation: conntrack-tcp.c:bitmap_scan
Unexecuted instantiation: conntrack-tp.c:bitmap_scan
Unexecuted instantiation: conntrack-other.c:bitmap_scan
Unexecuted instantiation: dpif-netdev-extract-study.c:bitmap_scan
Unexecuted instantiation: dpif-netdev-lookup.c:bitmap_scan
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:bitmap_scan
Unexecuted instantiation: dpif-netdev-lookup-generic.c:bitmap_scan
Unexecuted instantiation: ovsdb-idl.c:bitmap_scan
253
254
/* Returns true if the 1-bits in 'super' are a superset of the 1-bits in 'sub',
255
 * false otherwise.  'super' and 'sub' both have 'n_bits' bits. */
256
static inline bool
257
bitmap_is_superset(const unsigned long int *super,
258
                   const unsigned long int *sub, size_t n_bits)
259
0
{
260
0
    size_t n_longs = bitmap_n_longs(n_bits);
261
0
    for (size_t i = 0; i < n_longs; i++) {
262
0
        if (!uint_is_superset(super[i], sub[i])) {
263
0
            return false;
264
0
        }
265
0
    }
266
0
    return true;
267
0
}
Unexecuted instantiation: ofp_print_target.c:bitmap_is_superset
Unexecuted instantiation: ofp-print.c:bitmap_is_superset
Unexecuted instantiation: ofp-queue.c:bitmap_is_superset
Unexecuted instantiation: ofp-table.c:bitmap_is_superset
Unexecuted instantiation: ofp-util.c:bitmap_is_superset
Unexecuted instantiation: util.c:bitmap_is_superset
Unexecuted instantiation: dp-packet.c:bitmap_is_superset
Unexecuted instantiation: flow.c:bitmap_is_superset
Unexecuted instantiation: match.c:bitmap_is_superset
Unexecuted instantiation: meta-flow.c:bitmap_is_superset
Unexecuted instantiation: netdev.c:bitmap_is_superset
Unexecuted instantiation: nx-match.c:bitmap_is_superset
Unexecuted instantiation: ofp-actions.c:bitmap_is_superset
Unexecuted instantiation: ofp-flow.c:bitmap_is_superset
Unexecuted instantiation: ofp-group.c:bitmap_is_superset
Unexecuted instantiation: ofp-match.c:bitmap_is_superset
Unexecuted instantiation: ofp-meter.c:bitmap_is_superset
Unexecuted instantiation: ofp-monitor.c:bitmap_is_superset
Unexecuted instantiation: ofp-packet.c:bitmap_is_superset
Unexecuted instantiation: ofp-port.c:bitmap_is_superset
Unexecuted instantiation: ovs-router.c:bitmap_is_superset
Unexecuted instantiation: packets.c:bitmap_is_superset
Unexecuted instantiation: tnl-ports.c:bitmap_is_superset
Unexecuted instantiation: tun-metadata.c:bitmap_is_superset
Unexecuted instantiation: netdev-linux.c:bitmap_is_superset
Unexecuted instantiation: netdev-offload-tc.c:bitmap_is_superset
Unexecuted instantiation: route-table.c:bitmap_is_superset
Unexecuted instantiation: tc.c:bitmap_is_superset
Unexecuted instantiation: bundle.c:bitmap_is_superset
Unexecuted instantiation: classifier.c:bitmap_is_superset
Unexecuted instantiation: ccmap.c:bitmap_is_superset
Unexecuted instantiation: cmap.c:bitmap_is_superset
Unexecuted instantiation: dp-packet-gso.c:bitmap_is_superset
Unexecuted instantiation: dpif.c:bitmap_is_superset
Unexecuted instantiation: learn.c:bitmap_is_superset
Unexecuted instantiation: multipath.c:bitmap_is_superset
Unexecuted instantiation: netdev-offload.c:bitmap_is_superset
Unexecuted instantiation: netdev-vport.c:bitmap_is_superset
Unexecuted instantiation: netlink.c:bitmap_is_superset
Unexecuted instantiation: odp-execute.c:bitmap_is_superset
Unexecuted instantiation: odp-execute-private.c:bitmap_is_superset
Unexecuted instantiation: odp-util.c:bitmap_is_superset
Unexecuted instantiation: stream.c:bitmap_is_superset
Unexecuted instantiation: tnl-neigh-cache.c:bitmap_is_superset
Unexecuted instantiation: netdev-native-tnl.c:bitmap_is_superset
Unexecuted instantiation: dpif-netlink.c:bitmap_is_superset
Unexecuted instantiation: dpif-netlink-rtnl.c:bitmap_is_superset
Unexecuted instantiation: stream-ssl.c:bitmap_is_superset
Unexecuted instantiation: conntrack.c:bitmap_is_superset
Unexecuted instantiation: ct-dpif.c:bitmap_is_superset
Unexecuted instantiation: dpctl.c:bitmap_is_superset
Unexecuted instantiation: dpif-netdev.c:bitmap_is_superset
Unexecuted instantiation: dpif-netdev-private-dfc.c:bitmap_is_superset
Unexecuted instantiation: dpif-netdev-private-dpif.c:bitmap_is_superset
Unexecuted instantiation: dpif-netdev-private-extract.c:bitmap_is_superset
Unexecuted instantiation: ipf.c:bitmap_is_superset
Unexecuted instantiation: conntrack-icmp.c:bitmap_is_superset
Unexecuted instantiation: conntrack-tcp.c:bitmap_is_superset
Unexecuted instantiation: conntrack-tp.c:bitmap_is_superset
Unexecuted instantiation: conntrack-other.c:bitmap_is_superset
Unexecuted instantiation: dpif-netdev-extract-study.c:bitmap_is_superset
Unexecuted instantiation: dpif-netdev-lookup.c:bitmap_is_superset
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:bitmap_is_superset
Unexecuted instantiation: dpif-netdev-lookup-generic.c:bitmap_is_superset
Unexecuted instantiation: ovsdb-idl.c:bitmap_is_superset
268
269
/* Returns true if all of the 'n' bits in 'bitmap' are 0,
270
 * false if at least one bit is a 1.*/
271
static inline bool
272
bitmap_is_all_zeros(const unsigned long *bitmap, size_t n)
273
159k
{
274
159k
    return bitmap_scan(bitmap, true, 0, n) == n;
275
159k
}
Unexecuted instantiation: ofp_print_target.c:bitmap_is_all_zeros
Unexecuted instantiation: ofp-print.c:bitmap_is_all_zeros
Unexecuted instantiation: ofp-queue.c:bitmap_is_all_zeros
ofp-table.c:bitmap_is_all_zeros
Line
Count
Source
273
159k
{
274
159k
    return bitmap_scan(bitmap, true, 0, n) == n;
275
159k
}
Unexecuted instantiation: ofp-util.c:bitmap_is_all_zeros
Unexecuted instantiation: util.c:bitmap_is_all_zeros
Unexecuted instantiation: dp-packet.c:bitmap_is_all_zeros
Unexecuted instantiation: flow.c:bitmap_is_all_zeros
Unexecuted instantiation: match.c:bitmap_is_all_zeros
Unexecuted instantiation: meta-flow.c:bitmap_is_all_zeros
Unexecuted instantiation: netdev.c:bitmap_is_all_zeros
Unexecuted instantiation: nx-match.c:bitmap_is_all_zeros
Unexecuted instantiation: ofp-actions.c:bitmap_is_all_zeros
Unexecuted instantiation: ofp-flow.c:bitmap_is_all_zeros
Unexecuted instantiation: ofp-group.c:bitmap_is_all_zeros
Unexecuted instantiation: ofp-match.c:bitmap_is_all_zeros
Unexecuted instantiation: ofp-meter.c:bitmap_is_all_zeros
Unexecuted instantiation: ofp-monitor.c:bitmap_is_all_zeros
Unexecuted instantiation: ofp-packet.c:bitmap_is_all_zeros
Unexecuted instantiation: ofp-port.c:bitmap_is_all_zeros
Unexecuted instantiation: ovs-router.c:bitmap_is_all_zeros
Unexecuted instantiation: packets.c:bitmap_is_all_zeros
Unexecuted instantiation: tnl-ports.c:bitmap_is_all_zeros
Unexecuted instantiation: tun-metadata.c:bitmap_is_all_zeros
Unexecuted instantiation: netdev-linux.c:bitmap_is_all_zeros
Unexecuted instantiation: netdev-offload-tc.c:bitmap_is_all_zeros
Unexecuted instantiation: route-table.c:bitmap_is_all_zeros
Unexecuted instantiation: tc.c:bitmap_is_all_zeros
Unexecuted instantiation: bundle.c:bitmap_is_all_zeros
Unexecuted instantiation: classifier.c:bitmap_is_all_zeros
Unexecuted instantiation: ccmap.c:bitmap_is_all_zeros
Unexecuted instantiation: cmap.c:bitmap_is_all_zeros
Unexecuted instantiation: dp-packet-gso.c:bitmap_is_all_zeros
Unexecuted instantiation: dpif.c:bitmap_is_all_zeros
Unexecuted instantiation: learn.c:bitmap_is_all_zeros
Unexecuted instantiation: multipath.c:bitmap_is_all_zeros
Unexecuted instantiation: netdev-offload.c:bitmap_is_all_zeros
Unexecuted instantiation: netdev-vport.c:bitmap_is_all_zeros
Unexecuted instantiation: netlink.c:bitmap_is_all_zeros
Unexecuted instantiation: odp-execute.c:bitmap_is_all_zeros
Unexecuted instantiation: odp-execute-private.c:bitmap_is_all_zeros
Unexecuted instantiation: odp-util.c:bitmap_is_all_zeros
Unexecuted instantiation: stream.c:bitmap_is_all_zeros
Unexecuted instantiation: tnl-neigh-cache.c:bitmap_is_all_zeros
Unexecuted instantiation: netdev-native-tnl.c:bitmap_is_all_zeros
Unexecuted instantiation: dpif-netlink.c:bitmap_is_all_zeros
Unexecuted instantiation: dpif-netlink-rtnl.c:bitmap_is_all_zeros
Unexecuted instantiation: stream-ssl.c:bitmap_is_all_zeros
Unexecuted instantiation: conntrack.c:bitmap_is_all_zeros
Unexecuted instantiation: ct-dpif.c:bitmap_is_all_zeros
Unexecuted instantiation: dpctl.c:bitmap_is_all_zeros
Unexecuted instantiation: dpif-netdev.c:bitmap_is_all_zeros
Unexecuted instantiation: dpif-netdev-private-dfc.c:bitmap_is_all_zeros
Unexecuted instantiation: dpif-netdev-private-dpif.c:bitmap_is_all_zeros
Unexecuted instantiation: dpif-netdev-private-extract.c:bitmap_is_all_zeros
Unexecuted instantiation: ipf.c:bitmap_is_all_zeros
Unexecuted instantiation: conntrack-icmp.c:bitmap_is_all_zeros
Unexecuted instantiation: conntrack-tcp.c:bitmap_is_all_zeros
Unexecuted instantiation: conntrack-tp.c:bitmap_is_all_zeros
Unexecuted instantiation: conntrack-other.c:bitmap_is_all_zeros
Unexecuted instantiation: dpif-netdev-extract-study.c:bitmap_is_all_zeros
Unexecuted instantiation: dpif-netdev-lookup.c:bitmap_is_all_zeros
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:bitmap_is_all_zeros
Unexecuted instantiation: dpif-netdev-lookup-generic.c:bitmap_is_all_zeros
Unexecuted instantiation: ovsdb-idl.c:bitmap_is_all_zeros
276
277
#define BITMAP_FOR_EACH_1_RANGE(IDX, BEGIN, END, BITMAP)           \
278
381k
    for ((IDX) = bitmap_scan(BITMAP, true, BEGIN, END); (IDX) < (END);   \
279
335k
         (IDX) = bitmap_scan(BITMAP, true, (IDX) + 1, END))
280
#define BITMAP_FOR_EACH_1(IDX, SIZE, BITMAP)        \
281
46.0k
    BITMAP_FOR_EACH_1_RANGE(IDX, 0, SIZE, BITMAP)
282
283
/* More efficient access to a map of single ullong. */
284
#define ULLONG_FOR_EACH_1(IDX, MAP)                 \
285
326k
    for (uint64_t map__ = (MAP);                    \
286
1.01M
         map__ && (((IDX) = raw_ctz(map__)), true); \
287
684k
         map__ = zero_rightmost_1bit(map__))
288
289
0
#define ULLONG_SET0(MAP, OFFSET) ((MAP) &= ~(1ULL << (OFFSET)))
290
189k
#define ULLONG_SET1(MAP, OFFSET) ((MAP) |= 1ULL << (OFFSET))
291
292
/* Returns the value of a bit in a map as a bool. */
293
188k
#define ULLONG_GET(MAP, OFFSET) !!((MAP) & (1ULL << (OFFSET)))
294
295
#endif /* bitmap.h */