- 05 Mar, 2018 4 commits
-
-
Wouter van Oortmerssen authored
Change-Id: Ie1cab284cb6e0fe5bd2b2c293c3136c148927ac3
-
Nik Hemmings authored
* Added '--oneof-union' option. Used with the .proto -> .fbs converter, will translate protobuff oneofs to flatbuffer unions. Updated proto test to check both methods of converting oneofs. * Added '--oneof-union' option. Used with the .proto -> .fbs converter, will translate protobuff oneofs to flatbuffer unions. Updated proto test to check both methods of converting oneofs. * FlatBuffers: Moved MakeCamel() into idl_parser.cpp Removes library dependency on Java/C# generator code.
-
smillius authored
Lookup type of nested flatbuffer field with either raw name or fully qualified name as already done in the parser. LookupCreateStruct tries both the raw name and the fully qualified one. Without this, we cannot reference types outside of the current namespace, e.g. in a different module.
-
Christian Helmich authored
* added intended use-cases to monster_test.fbs * added check for `cpp_ptr_type` on hashed fields added default value 'naked' to `cpp_ptr_type` on hashed fields * added C++ generation of cpp_type vectors removed ctor call for vector fields added condition !vector for cpp_type check added Pack() and UnPack() code generation for vector of hashes added generation of correct resolve/rehash for cpp_type elements * added attribute 'cpp_ptr_type_get' to hold accessor for pointer types possible where '.get()' does not work use case: cpp_ptr_type:"std::weak_ptr", cpp_ptr_type_get:".lock().get()" * run flatc to re-generate headers * added bool param is_ctor to GetDefaultScalarValue() to differentiate between usage places * modified monster_test.fbs to remove usage of shared_ptr/weak_ptr reason: STLport does not support std::shared_ptr and std::weak_ptr * run flatc again to re-generate headers * fixed symbol unique_ptr not in namespace std when building with STLport
-
- 02 Mar, 2018 3 commits
-
-
Mitchel authored
* Java + C#, reuse object in lookup_by_key * Java + C#, reuse object in lookup_by_key
-
Mitchel authored
-
Christian Helmich authored
* added FLATBUFFERS_CONSTEXPR_CPP14 define for C++14 and above constexpr * made HashFnv functions constexpr (depending on FLATBUFFERS_CONSTEXPR)
-
- 26 Feb, 2018 1 commit
-
-
Kamil Rojewski authored
* Eclipse ignore * TypeScript support * Prefixing enums * Test results * Merged JS and TS generators * Fixed AppVeyor build problems * Fixed more AppVeyor build problems * Fixed more AppVeyor build problems * Changed TS flag to options struct * Storing options by value * Removed unneeded const * Re-export support for unions * Uint support * Casting bools to numbers for mutation * TS shell tests * Reverted generates js test file to original version * Backing up js tests and properly generating test data * Not importing flatbuffers for TS test generation * Not overwriting generated js for tests * AppVeyor test fixes * Generating the most strict TS code possible * Not returning null when creating vectors * Not returning null from struct contructors * Vector of unions for ts/js * Sanity check for languages * Indentation fix + output test files * Vectors of unions for php * Fixes to union vector handling + tests * Fix for strictPropertyInitialization * Fix for new aligned operator new for gcc >= 7.1 * Not generating imports/ns prefixes with --gen-all
-
- 23 Feb, 2018 2 commits
-
-
Mitchel authored
* In Java, allow reusing ByteBuffer in getters * In Java, allow reusing ByteBuffer in getters * In Java, allow reusing ByteBuffer in getters
-
Christian Helmich authored
added access to HashFunction for 16 bit
-
- 22 Feb, 2018 3 commits
-
-
Philip S Doctor authored
When Java raises a CharacterCodingException, the catch block rethrows this exception as a java.lang.Error. Per the docs https://docs.oracle.com/javase/8/docs/api/java/lang/Error.html an Error is a serious problem that applications should not attempt to catch such as ThreadDeath. In this case, it is reasonable for a consumer to try to catch this error as it likely indicates a problem with the underlying data. (#4630) As Error does not inherit from Exception, a generic `catch(Exception ex)` will not catch this error. A simple change from `Error` to `Exception` is not sufficient as an `Exception` is checked by the compiler, so in order to keep this issue unchecked, I am proposing raising a `RuntimeException` which is not checked, but is still a subclass of `Exception`. The only possible breaking change would be if a consumer was explicitly catching `Error` already for this library. https://github.com/google/flatbuffers/issues/4629
-
Christian Helmich authored
* added support for parsing hash on vector elements reversed check for scalar to check for vector added C++ generation of cpp_type vectors removed ctor call for vector fields added condition !vector for cpp_type check added Pack() and UnPack() code generation for vector of hashes * schema change: added table Referrable and weak references towards it from Monster added single_weak_reference to Monster table changed order with vector_of_weak_references * re-generated monster schema dependent code added Referrable.cs to FlatBuffers.Test.csproj
-
desqaz authored
It was missing some helpers when we choose to use size prefixed FlatBuffers. * Add general helper : GetPrefixedSize * Add generated helpers : * GetSizePrefixedXXX * VerfifySizePrefixedXXXBuffer * FinishSizePrefixedXXXBuffer
-
- 16 Feb, 2018 1 commit
-
-
Masato Nagai authored
* better parse error * pass str as a pointer instead of a reference for more efficient performance
-
- 15 Feb, 2018 2 commits
-
-
Alexander Gallego authored
* mini_reflect: Add DefaultTypeTable Currently it's very easy to make a mistake when it comes to instantiating the TypeTable to print a buffer because it is not type safe. This will allow us to write safer cpp code: flatbuffers::FlatBufferToString(reinterpret_cast<const uint8_t *>(&t), decltype(t)::DefaultTypeTable()); * c++: mini_reflect: update generated code * Ensure types and names are set for mini_reflect * c++: mini_refelct: update unit tests with new typed TypeTable * Adding PR feedback of sylte and naming convention
-
Dmitry Volosnykh authored
-
- 12 Feb, 2018 1 commit
-
-
Kamil Rojewski authored
* Eclipse ignore * TypeScript support * Prefixing enums * Test results * Merged JS and TS generators * Fixed AppVeyor build problems * Fixed more AppVeyor build problems * Fixed more AppVeyor build problems * Changed TS flag to options struct * Storing options by value * Removed unneeded const * Re-export support for unions * Uint support * Casting bools to numbers for mutation * TS shell tests * Reverted generates js test file to original version * Backing up js tests and properly generating test data * Not importing flatbuffers for TS test generation * Not overwriting generated js for tests * AppVeyor test fixes * Generating the most strict TS code possible * Not returning null when creating vectors * Not returning null from struct contructors * Vector of unions for ts/js * Sanity check for languages * Indentation fix + output test files * Vectors of unions for php * Fixes to union vector handling + tests * Fix for strictPropertyInitialization * Fix for new aligned operator new for gcc >= 7.1
-
- 08 Feb, 2018 2 commits
-
-
vglavnyy authored
-
Wouter van Oortmerssen authored
Change-Id: Ic5e8f6a423b426abb9f8b90d39db0f85f28b94be Tested: on Linux.
-
- 05 Feb, 2018 2 commits
-
-
Sergey Avseyev authored
src/idl_parser.cpp: In member function 'flatbuffers::CheckedError flatbuffers::Parser::ParseHexNum(int, uint64_t*)': src/idl_parser.cpp:220:62: error: type qualifiers ignored on cast result type [-Werror=ignored-qualifiers] if (!isxdigit(static_cast<const unsigned char>(cursor_[i]))) ^ src/idl_parser.cpp: In member function 'flatbuffers::CheckedError flatbuffers::Parser::Next()': src/idl_parser.cpp:260:62: error: type qualifiers ignored on cast result type [-Werror=ignored-qualifiers] if(!isdigit(static_cast<const unsigned char>(*cursor_))) return NoError(); ^ cc1plus: all warnings being treated as errors
-
Joe Schafer authored
For #4574. To test: bazel test --verbose_failures //:flatbuffers_test
-
- 29 Jan, 2018 1 commit
-
-
Wouter van Oortmerssen authored
- Fixed ForceVectorAlignment (and possibly other call-sites) not setting minalign_. - Fixed flipped alignment parameters in CopyTable (reflection). - Made aligment for FlatBufferBuilder internal buffer configurable (useful when reading a constructed buffer directly). - Ensured Alignment rounding is always up. Change-Id: I33ca4887d92a09cb11a369c14a109f4b07ae707a Tested: on Linux.
-
- 22 Jan, 2018 4 commits
-
-
Wouter van Oortmerssen authored
Change-Id: I5dd8f3a7c315c40b86a67aba5c2cca4d36363523 Tested: on Linux.
-
Wouter van Oortmerssen authored
Some implementations (e.g. C++98) won't support 64-bit enum values, but there is no reason to silently truncate them. Change-Id: I8629563523a96e887068f9c0efcd53741f60e0d6 Tested: on Linux.
-
Li-Deng authored
-
Wouter van Oortmerssen authored
Change-Id: Ic4f49e94c67ba23f07e5ba7e87ca94e8db5d5906 Tested: on Linux.
-
- 18 Jan, 2018 7 commits
-
-
Wouter van Oortmerssen authored
Change-Id: I4db7f032440c00d31c7434975b8a3f17c29d74b9 Tested: on Linux.
-
Wouter van Oortmerssen authored
Change-Id: Ia098126c92ea6f8abe94561bd9c09b29ac8f61f5 Context: https://github.com/google/flatbuffers/issues/4591 Tested: on Linux.
-
Wouter van Oortmerssen authored
Change-Id: I79724416110a3d2241d7eeecf0e12aa6d5b760a0
-
Wouter van Oortmerssen authored
Change-Id: I9420bf01d2bdb6ccfe3703c835297be73457c0d7
-
vglavnyy authored
Removed internal variable with name "data" inside a generated method _nested_root(). Local variable with name "data" violates [-Werror=shadow]. (#4587)
-
Wouter van Oortmerssen authored
(mirrored from cl/180944741) Change-Id: Ib9f1613ccc355528c5c495fd953a9b3944ecb4ce
-
Daniel Lin authored
Date: Mon Jan 15 11:38:20 2018 -0200 Compilation failure with grpc.h If cmake run with flag FLATBUFFERS_BUILD_GRPCTEST=ON compilation fails. Fix : -Fix argument list for overriden function in grpc. -Fix member function name called by FlatBufferBuilder from buf() to scratch_data()
-
- 16 Jan, 2018 1 commit
-
-
Wouter van Oortmerssen authored
Change-Id: I81cf4d268670bdd11d1d56ca9f2de78c120df842 Tested: on Linux.
-
- 12 Jan, 2018 1 commit
-
-
Uilian Ries authored
- Added Conan recipe to build Flatbuffers - Added Travis job to create Conan package Signed-off-by:
Uilian Ries <uilianries@gmail.com>
-
- 11 Jan, 2018 1 commit
-
-
Wouter van Oortmerssen authored
Previously, FlatBufferBuilder used 3 resizable buffers: - serialization (vector_downward) - field offsets (std::vector) - vtable offsets (std::vector) Since the serialization buffer grows downwards, the bottom part of it can be used as a "scratchpad" storage for the other two. Since field offsets are only accumulated during table construction, and vtable offsets only after table construction, the two can trivially share the same storage. Not only does this reduce the amount of allocation, it also removes the bulk of std::vector usage from FlatBufferBuilder which was the #1 cause of slow-down in debug mode, see e.g.: https://stackoverflow.com/questions/36085285/any-way-to-improve-flatbuffer-performance-in-debug-c-msvc Change-Id: I0224cf2f2a863d2d7ef762bc9163b52fdc149522 Tested: on Linux.
-
- 08 Jan, 2018 1 commit
-
-
Andrew Gunnerson authored
Without this change, the compiler tries to select the following overload when CreateString is passed a `char *`: template<typename T> Offset<String> CreateString(const T &str) { return CreateString(str.c_str(), str.length()); } which is not valid since char pointers don't have methods. (Fixes #4579) Signed-off-by:
Andrew Gunnerson <chenxiaolong@cxl.epac.to>
-
- 05 Jan, 2018 1 commit
-
-
brianhall77 authored
Avoids the following compile error when char is unsigned: error: comparison of unsigned expression >= 0 is always true [-Werror,-Wtautological-unsigned-zero-compare]
-
- 04 Jan, 2018 2 commits
-
-
vglavnyy authored
GenerateText generate a text string for default identifier of enum and float scalar. An enum identifier printed as the strictly quoted string. (#4527)
-
Andrei Polushin authored
-