mirror of
https://github.com/google/flatbuffers.git
synced 2026-06-29 01:10:00 +00:00
Fixed Uint() method actually storing a signed int.
Also fixed two constructors missing explicit. Change-Id: I147b2d2517bb660d92d4b0167992c115ed65dca7
This commit is contained in:
@@ -879,7 +879,7 @@ class Builder FLATBUFFERS_FINAL_CLASS {
|
|||||||
void UInt(uint64_t u) { stack_.push_back(Value(u, FBT_UINT, WidthU(u))); }
|
void UInt(uint64_t u) { stack_.push_back(Value(u, FBT_UINT, WidthU(u))); }
|
||||||
void UInt(const char *key, uint64_t u) {
|
void UInt(const char *key, uint64_t u) {
|
||||||
Key(key);
|
Key(key);
|
||||||
Int(u);
|
UInt(u);
|
||||||
}
|
}
|
||||||
|
|
||||||
void Float(float f) { stack_.push_back(Value(f)); }
|
void Float(float f) { stack_.push_back(Value(f)); }
|
||||||
@@ -1483,7 +1483,7 @@ class Builder FLATBUFFERS_FINAL_CLASS {
|
|||||||
BitWidth force_min_bit_width_;
|
BitWidth force_min_bit_width_;
|
||||||
|
|
||||||
struct KeyOffsetCompare {
|
struct KeyOffsetCompare {
|
||||||
KeyOffsetCompare(const std::vector<uint8_t> &buf) : buf_(&buf) {}
|
explicit KeyOffsetCompare(const std::vector<uint8_t> &buf) : buf_(&buf) {}
|
||||||
bool operator()(size_t a, size_t b) const {
|
bool operator()(size_t a, size_t b) const {
|
||||||
auto stra =
|
auto stra =
|
||||||
reinterpret_cast<const char *>(flatbuffers::vector_data(*buf_) + a);
|
reinterpret_cast<const char *>(flatbuffers::vector_data(*buf_) + a);
|
||||||
@@ -1496,7 +1496,7 @@ class Builder FLATBUFFERS_FINAL_CLASS {
|
|||||||
|
|
||||||
typedef std::pair<size_t, size_t> StringOffset;
|
typedef std::pair<size_t, size_t> StringOffset;
|
||||||
struct StringOffsetCompare {
|
struct StringOffsetCompare {
|
||||||
StringOffsetCompare(const std::vector<uint8_t> &buf) : buf_(&buf) {}
|
explicit StringOffsetCompare(const std::vector<uint8_t> &buf) : buf_(&buf) {}
|
||||||
bool operator()(const StringOffset &a, const StringOffset &b) const {
|
bool operator()(const StringOffset &a, const StringOffset &b) const {
|
||||||
auto stra = reinterpret_cast<const char *>(
|
auto stra = reinterpret_cast<const char *>(
|
||||||
flatbuffers::vector_data(*buf_) + a.first);
|
flatbuffers::vector_data(*buf_) + a.first);
|
||||||
|
|||||||
Reference in New Issue
Block a user