File tree Expand file tree Collapse file tree 2 files changed +7
-3
lines changed Expand file tree Collapse file tree 2 files changed +7
-3
lines changed Original file line number Diff line number Diff line change @@ -36,6 +36,7 @@ namespace df {
36
36
pointer_identity identity_traits<void *>::identity;
37
37
stl_ptr_vector_identity identity_traits<std::vector<void *> >::identity;
38
38
stl_bit_vector_identity identity_traits<std::vector<bool > >::identity;
39
+ bit_array_identity identity_traits<BitArray<int > >::identity;
39
40
40
41
buffer_container_identity buffer_container_identity::base_instance;
41
42
Original file line number Diff line number Diff line change @@ -500,6 +500,11 @@ namespace df
500
500
static container_identity *get ();
501
501
};
502
502
503
+ template <> struct identity_traits <BitArray<int > > {
504
+ static bit_array_identity identity;
505
+ static bit_container_identity *get () { return &identity; }
506
+ };
507
+
503
508
template <class T > struct identity_traits <BitArray<T> > {
504
509
static bit_container_identity *get ();
505
510
};
@@ -553,9 +558,7 @@ namespace df
553
558
554
559
template <class T >
555
560
inline bit_container_identity *identity_traits<BitArray<T> >::get() {
556
- static type_identity *eid = identity_traits<T>::get ();
557
- static enum_identity *reid = eid->type () == DFHack::IDTYPE_ENUM ? (enum_identity*)eid : NULL ;
558
- static bit_array_identity identity (reid);
561
+ static bit_array_identity identity (identity_traits<T>::get ());
559
562
return &identity;
560
563
}
561
564
You can’t perform that action at this time.
0 commit comments