@@ -13,7 +13,7 @@ Author: Daniel Poetzl
13
13
#define CPROVER_UTIL_SHARING_MAP_H
14
14
15
15
#ifdef SM_DEBUG
16
- #include < iostream>
16
+ # include < iostream>
17
17
#endif
18
18
19
19
#include < functional>
@@ -34,9 +34,9 @@ Author: Daniel Poetzl
34
34
#include " threeval.h"
35
35
36
36
#ifdef SM_INTERNAL_CHECKS
37
- #define SM_ASSERT (b ) INVARIANT(b, " Sharing map internal invariant" )
37
+ # define SM_ASSERT (b ) INVARIANT(b, " Sharing map internal invariant" )
38
38
#else
39
- #define SM_ASSERT (b )
39
+ # define SM_ASSERT (b )
40
40
#endif
41
41
42
42
// clang-format off
@@ -344,8 +344,8 @@ class sharing_mapt
344
344
map.swap (other.map );
345
345
346
346
std::size_t tmp = num;
347
- num= other.num ;
348
- other.num = tmp;
347
+ num = other.num ;
348
+ other.num = tmp;
349
349
}
350
350
351
351
// / Get number of elements in map
@@ -359,14 +359,14 @@ class sharing_mapt
359
359
// / Check if map is empty
360
360
bool empty () const
361
361
{
362
- return num== 0 ;
362
+ return num == 0 ;
363
363
}
364
364
365
365
// / Clear map
366
366
void clear ()
367
367
{
368
368
map.clear ();
369
- num= 0 ;
369
+ num = 0 ;
370
370
}
371
371
372
372
// / Check if key is in map
@@ -376,7 +376,7 @@ class sharing_mapt
376
376
// / - Best case: O(1)
377
377
bool has_key (const key_type &k) const
378
378
{
379
- return get_leaf_node (k)!= nullptr ;
379
+ return get_leaf_node (k) != nullptr ;
380
380
}
381
381
382
382
// views
@@ -695,8 +695,7 @@ ::iterate(
695
695
f (l.get_key (), l.get_value ());
696
696
}
697
697
}
698
- }
699
- while (!stack.empty ());
698
+ } while (!stack.empty ());
700
699
}
701
700
702
701
SHARING_MAPT (std::size_t )
@@ -907,7 +906,10 @@ SHARING_MAPT(void)::add_item_if_not_shared(
907
906
}
908
907
}
909
908
910
- delta_view.push_back ({k, leaf.get_value ()});
909
+ if (!only_common)
910
+ {
911
+ delta_view.push_back ({k, leaf.get_value ()});
912
+ }
911
913
912
914
return ;
913
915
}
@@ -920,10 +922,11 @@ SHARING_MAPT(void)::add_item_if_not_shared(
920
922
if (equalT ()(leaf.get_key (), ip->get_key ()))
921
923
{
922
924
delta_view.push_back ({k, leaf.get_value (), ip->get_value ()});
923
- return ;
924
925
}
925
-
926
- delta_view.push_back ({k, leaf.get_value ()});
926
+ else if (!only_common)
927
+ {
928
+ delta_view.push_back ({k, leaf.get_value ()});
929
+ }
927
930
928
931
return ;
929
932
}
@@ -1113,8 +1116,7 @@ ::get_delta_view(
1113
1116
}
1114
1117
}
1115
1118
}
1116
- }
1117
- while (!stack.empty ());
1119
+ } while (!stack.empty ());
1118
1120
}
1119
1121
1120
1122
SHARING_MAPT2 (, delta_viewt)::get_delta_view(
@@ -1217,7 +1219,7 @@ SHARING_MAPT(void)::erase(const key_type &k)
1217
1219
if (m.size () > 1 || del == nullptr )
1218
1220
{
1219
1221
del = ip;
1220
- del_bit= bit;
1222
+ del_bit = bit;
1221
1223
}
1222
1224
1223
1225
ip = &ip->add_child (bit);
0 commit comments