/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__ 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__ 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__ Line | Count | Source | 32 | 13.8k | { | 33 | 13.8k | return 1UL << (offset % BITMAP_ULONG_BITS); | 34 | 13.8k | } |
Unexecuted instantiation: netdev.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 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 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 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 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 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 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 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 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 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 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 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 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 */ |