Skip to content

Commit f1c9b57

Browse files
committed
Updated flatbuffers to the latest version.
1 parent 11ff852 commit f1c9b57

File tree

5 files changed

+24
-10
lines changed

5 files changed

+24
-10
lines changed

Shared/external/flatbuffers/array.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ template<typename T, uint16_t length> class Array {
3535
public:
3636
typedef uint16_t size_type;
3737
typedef typename IndirectHelper<IndirectHelperType>::return_type return_type;
38-
typedef VectorIterator<T, return_type> const_iterator;
38+
typedef VectorConstIterator<T, return_type> const_iterator;
3939
typedef VectorReverseIterator<const_iterator> const_reverse_iterator;
4040

4141
// If T is a LE-scalar or a struct (!scalar_tag::value).

Shared/external/flatbuffers/base.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -139,8 +139,8 @@
139139
#endif // !defined(FLATBUFFERS_LITTLEENDIAN)
140140

141141
#define FLATBUFFERS_VERSION_MAJOR 22
142-
#define FLATBUFFERS_VERSION_MINOR 9
143-
#define FLATBUFFERS_VERSION_REVISION 29
142+
#define FLATBUFFERS_VERSION_MINOR 10
143+
#define FLATBUFFERS_VERSION_REVISION 26
144144
#define FLATBUFFERS_STRING_EXPAND(X) #X
145145
#define FLATBUFFERS_STRING(X) FLATBUFFERS_STRING_EXPAND(X)
146146
namespace flatbuffers {

Shared/external/flatbuffers/buffer.h

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,9 @@ template<typename T> struct IndirectHelper {
7676
static return_type Read(const uint8_t *p, uoffset_t i) {
7777
return EndianScalar((reinterpret_cast<const T *>(p))[i]);
7878
}
79+
static return_type Read(uint8_t *p, uoffset_t i) {
80+
return Read(const_cast<const uint8_t *>(p), i);
81+
}
7982
};
8083
template<typename T> struct IndirectHelper<Offset<T>> {
8184
typedef const T *return_type;
@@ -85,13 +88,20 @@ template<typename T> struct IndirectHelper<Offset<T>> {
8588
p += i * sizeof(uoffset_t);
8689
return reinterpret_cast<return_type>(p + ReadScalar<uoffset_t>(p));
8790
}
91+
static mutable_return_type Read(uint8_t *p, uoffset_t i) {
92+
p += i * sizeof(uoffset_t);
93+
return reinterpret_cast<mutable_return_type>(p + ReadScalar<uoffset_t>(p));
94+
}
8895
};
8996
template<typename T> struct IndirectHelper<const T *> {
9097
typedef const T *return_type;
9198
typedef T *mutable_return_type;
9299
static const size_t element_stride = sizeof(T);
93100
static return_type Read(const uint8_t *p, uoffset_t i) {
94-
return reinterpret_cast<const T *>(p + i * sizeof(T));
101+
return reinterpret_cast<return_type>(p + i * sizeof(T));
102+
}
103+
static mutable_return_type Read(uint8_t *p, uoffset_t i) {
104+
return reinterpret_cast<mutable_return_type>(p + i * sizeof(T));
95105
}
96106
};
97107

Shared/external/flatbuffers/vector.h

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,14 +27,15 @@ struct String;
2727

2828
// An STL compatible iterator implementation for Vector below, effectively
2929
// calling Get() for every element.
30-
template<typename T, typename IT> struct VectorIterator {
30+
template<typename T, typename IT, typename Data = uint8_t *>
31+
struct VectorIterator {
3132
typedef std::random_access_iterator_tag iterator_category;
3233
typedef IT value_type;
3334
typedef ptrdiff_t difference_type;
3435
typedef IT *pointer;
3536
typedef IT &reference;
3637

37-
VectorIterator(const uint8_t *data, uoffset_t i)
38+
VectorIterator(Data data, uoffset_t i)
3839
: data_(data + IndirectHelper<T>::element_stride * i) {}
3940
VectorIterator(const VectorIterator &other) : data_(other.data_) {}
4041
VectorIterator() : data_(nullptr) {}
@@ -116,9 +117,12 @@ template<typename T, typename IT> struct VectorIterator {
116117
}
117118

118119
private:
119-
const uint8_t *data_;
120+
Data data_;
120121
};
121122

123+
template<typename T, typename IT>
124+
using VectorConstIterator = VectorIterator<T, IT, const uint8_t *>;
125+
122126
template<typename Iterator>
123127
struct VectorReverseIterator : public std::reverse_iterator<Iterator> {
124128
explicit VectorReverseIterator(Iterator iter)
@@ -145,7 +149,7 @@ template<typename T> class Vector {
145149
public:
146150
typedef VectorIterator<T, typename IndirectHelper<T>::mutable_return_type>
147151
iterator;
148-
typedef VectorIterator<T, typename IndirectHelper<T>::return_type>
152+
typedef VectorConstIterator<T, typename IndirectHelper<T>::return_type>
149153
const_iterator;
150154
typedef VectorReverseIterator<iterator> reverse_iterator;
151155
typedef VectorReverseIterator<const_iterator> const_reverse_iterator;

Shared/mslb_generated.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@
99
// Ensure the included flatbuffers.h is the same version as when this file was
1010
// generated, otherwise it may not be compatible.
1111
static_assert(FLATBUFFERS_VERSION_MAJOR == 22 &&
12-
FLATBUFFERS_VERSION_MINOR == 9 &&
13-
FLATBUFFERS_VERSION_REVISION == 29,
12+
FLATBUFFERS_VERSION_MINOR == 10 &&
13+
FLATBUFFERS_VERSION_REVISION == 26,
1414
"Non-compatible flatbuffers version included");
1515

1616
namespace mslb {

0 commit comments

Comments
 (0)