Jesper Stemann Andersen
281284fa5d
Fixed building and warnings on Arduino (16 bit platform). ( #4197 )
...
Building on Arduino fixed by conditional includes of cstdint and utility. In the Standard C++ for Arduino (port of uClibc++):
* cstdint is not present.
* utility is named utility.h.
Replaced size_t with uoffset_t for Verifier::max_tables_, max_depth_, depth_, and num_tables_ to ensure 32-bit values are used (and not 16-bit) - gave rise to a warning.
2017-03-27 09:38:04 -07:00
Lawrence Chan
1a27c7017a
C++: Add default value handling to mutation/SetField code ( #4230 )
...
* Add default value handling to mutation/SetField code
* Shorten reflection SetField impl
* Modify impl to work with C++03
* Add more mutation tests
* Fail SetField if non-scalar
* Add IsScalar/IsInteger/IsFloat for reflection::BaseType
* Use new IsScalar/IsInteger/IsFloat in reflection SetField
* Assume scalar is either int or float
2017-03-20 17:36:27 -07:00
Flier Lu
b8f5f84437
add command line argument for go namespace ( #4222 )
2017-03-20 16:08:35 -07:00
Alexander Gallego
f2071e4f80
Add arbitrary string type to the native object API ( #4218 )
...
* Custom strings are very common for optimizations around small objects
or growth style optimizations, i.e.: grow at 1.57 times vs doubling vs..
A second common strategy is to cooperate w/ the memory allocator
see FBString[1] and seastar[2] string for examples.
[1] fbstring: https://github.com/facebook/folly/blob/master/folly/docs/FBString.md
[2] sstring: https://github.com/scylladb/seastar/blob/master/core/sstring.hh
2017-03-20 16:02:04 -07:00
Jun Hyeon, Nam
9c25ecdcd1
C++: add String::str() function ( #4234 )
...
for convenience
2017-03-18 10:09:56 -07:00
Jun Hyeon, Nam
1beed12e59
fixed duplicate symbol error in flexbuffers.h ( #4233 )
...
1. modified the function that omitted inline.
2. changed the static global functions to inline functions.
2017-03-18 10:08:39 -07:00
Flier Lu
4cd71d67f1
GO: add _ postfix to identiy conflict golang keyword ( #4221 )
...
* add _ postfix to identiy conflict golang keyword
* make VS2010 happy
2017-03-15 18:34:53 -07:00
Aaron Hudon
d9bc5ec047
fixed flag for javascript ( #4223 )
...
--javascript flag does not work in the 1.6 flatc.exe, changed to --js
2017-03-15 15:16:43 -07:00
Koichi Shiraishi
c04c143cf0
tests: update monster_test.bfbs binary file with generate_code.sh ( #4220 )
...
Signed-off-by: Koichi Shiraishi <zchee.io@gmail.com >
2017-03-15 14:53:37 -07:00
Koichi Shiraishi
c6aae45364
sample: update auto-generated monster_generated.h ( #4219 )
...
Signed-off-by: Koichi Shiraishi <zchee.io@gmail.com >
2017-03-15 14:52:47 -07:00
Alexander Theißen
7f2a1c90d5
Prevent flatbuffers::Vector and flatbuffers::VectorOfAny to be copied ( #4217 )
2017-03-13 08:53:30 -07:00
chronoxor
f5387387de
Pedantic Visual Studio build (/W4 /WX) ( #4214 )
...
* Pedantic Visual Studio build (/W4 /WX)
* Pedantic Visual Studio build (/W4 /WX)
* Pedantic Visual Studio build (/W4 /WX)
* Remove /wd4512 from CMakeLists.txt
* Suppress Visual Studio 4512 warning ('class' : assignment operator could not be generated)
2017-03-10 10:27:30 -08:00
Louis-Paul CORDIER
e7e4dc755d
NoError was returning on DoParse method when file was empty ( #4208 )
...
* NoError was returning on DoParse method when file was empty.
* change NoError message in DoParse.
2017-03-10 08:50:44 -08:00
chronoxor
b8224809ad
VS2015 warning "conditional expression is constant" ( #4210 )
...
* VS2015 warning "conditional expression is constant"
* VS2015 warning "conditional expression is constant"
2017-03-08 13:34:38 -08:00
Dale Lukas Peterson
bb22fb5756
Fix broken symlink to CONTRIBUTING.md ( #4212 )
2017-03-08 13:16:11 -08:00
Christian Helmich
ff274771ba
fixed path being ignored in GenerateCppGRPC ( #4207 )
2017-03-08 09:08:40 -08:00
Hadriel Kaplan
15bf626191
Add a backwards-compatible version of VerifyBuffer() ( #4201 )
2017-03-08 08:25:37 -08:00
Zarian Waheed
ac106e835c
Fixing broken link and added missing <map> header include. ( #4199 )
2017-03-03 09:47:52 -08:00
xiaohaoliang
640b525e83
optimization of FlatBufferBuilder::CreateVector() ( #4198 )
...
optimization of FlatBufferBuilder::CreateVector()
1. optimization of FlatBufferBuilder::CreateVector() for "1 == sizeof(T)" ( such as [byte], [ubyte]).
2. For my project, it was about 10x improvement on flatbuffers serialization.
3. why not "string": "string, which may only hold UTF-8 or 7-bit ASCII. For other text encodings or general binary data use vectors ([byte] or [ubyte]) instead."
2017-03-03 09:40:43 -08:00
Raman
0b379211dc
Fixed problem with uint keys ( #4172 )
...
* Fixed problem with uint keys
* removed excess check
* Resolved problem with big uint, ubyte keys in Java
2017-02-28 14:16:50 -08:00
Louis-Paul CORDIER
bb223da258
C++ generator: Pre-allocating std::vector in UnPack methods. ( #4187 )
2017-02-25 22:10:17 -08:00
Andrei Lebedev
17c5f89d4f
Fixed move constructor in generated union class ( #4192 )
...
* Fixed move constructor in generated union class
* Removed delegating constructor
2017-02-25 22:06:48 -08:00
Andrei Lebedev
695d26183a
Remove libc++ and c++abi requirement on Linux with clang ( #4189 )
2017-02-25 21:47:57 -08:00
Kameiha
f5120a2aaf
more safer ( #4186 )
...
push_small(T little_endian_t) => push_small(const T& little_endian_t)
2017-02-25 21:24:43 -08:00
Franken
037314a059
[C++] Additional accessors for fields of union types. ( #4184 )
...
* Additional accessors for fields of union types.
* Reveal the hidden parameter.
* External explicit specializations for templated accessors.
* Changes according to code style. Generated code included as well.
2017-02-25 21:23:32 -08:00
litianzhao
ebcfbbadf0
fix #4180 : Long.prototype.toFloat64() overflow ( #4182 )
2017-02-20 11:20:56 -08:00
Wouter van Oortmerssen
6561c7a31f
Temporarily disabled VS2010 warning 4512.
...
Change-Id: Ib75b4cc651ac8f67cd262c8293fca1ac590f6b71
2017-02-15 17:46:00 -08:00
Wouter van Oortmerssen
a6d98fb067
Fixed VS x64 warnings in flexbuffers.h
2017-02-15 17:41:00 -08:00
Wouter van Oortmerssen
3a2d3a232f
Removed spurious "aa" from flatc usage message.
...
Change-Id: Ia1812d594882ce6c51002d07827ccec267d138bb
2017-02-15 14:59:25 -08:00
Wouter van Oortmerssen
cebdad4d23
Updated version numbers to 1.6
...
Change-Id: I215fcc7581253f14171b513d4fc75da960b2064a
v1.6.0
2017-02-15 14:36:51 -08:00
Sahil Jain
d798100be9
Round vector_downward initial size up ( #4179 )
2017-02-15 11:42:01 -08:00
Wouter van Oortmerssen
1fb6b9ee6f
Added doc comments to the binary schema.
...
Change-Id: I87f291ab6e07b1425850cae25ed500db594f17c8
Tested: on Linux.
2017-02-13 16:47:17 -08:00
Wouter van Oortmerssen
2d6e8f096b
Fixed sorting assertion with some std::sort implementations.
...
Change-Id: Idd925c9cc5cd2a35e06f4d832734180f5c38378e
Tested: on Linux.
2017-02-13 09:50:35 -08:00
Shintaro Abe
ec8038cc3d
JS: add package.json to publish the npm pacakge ( #4166 )
...
* JS: add package.json to publish the npm pacakge
* JS: update package.json to set version and author
2017-02-10 14:19:11 -08:00
Wouter van Oortmerssen
2df3d1c965
Added missing generated code.
...
Change-Id: If3d2e11627b6d08bc6433941208ead577aa0e3b9
2017-02-10 13:28:15 -08:00
Wouter van Oortmerssen
2272229983
Added --prefix-include option for generated includes.
...
Change-Id: I288cda33345362f9aec5cbe309e590bf64f328e1
Tested: on Linux.
2017-02-10 13:24:54 -08:00
水樹素子
b7bfecb4ee
Add move constructor to generated union class. ( #4167 )
...
* Add move constructor to generated union class.
* Unused default
* Add generated code
2017-02-10 10:32:34 -08:00
sjoblom65
c7c4bbfce2
Error C2668: 'Service::Version2::CreateServiceValues' : ambiguous call to overloaded function ( #4161 )
...
* Update idl_gen_cpp.cpp
Fix for: error C2668: 'Service::Version2::CreateServiceValues' : ambiguous call to overloaded function #4145
* Update idl_gen_cpp.cpp
Also needed the same change in the getPostTable
* Add files via upload
New generation from running generate_test.bat
* Add files via upload
Lets try this without added line feeds
* Added a test for a potential "ambiguous call to overloaded function"
* Change to a better name of the table.
Didn't like the Service in the name.
* Reverted back to the original
2017-02-10 10:25:11 -08:00
Wouter van Oortmerssen
d7ba17dfe5
Changes to make flatbuffers javascript compatible with the closure compiler.
...
Change-Id: Iab8d66a8f34910029deb8a5ff5ec7ba50c5b3421
2017-02-08 17:14:35 -08:00
Wouter van Oortmerssen
60b11435e6
Fixed missing '
...
Change-Id: I25110bbb171a27626ec6416b810399069d590279
2017-02-08 17:04:44 -08:00
Wouter van Oortmerssen
ed2110d7b3
Fixed link to Google C++ Style Guide.
...
Change-Id: Ifb955f3daefedae2cb9930a365c4c7e0641776b4
2017-02-08 16:37:25 -08:00
Wouter van Oortmerssen
a9514de978
Fixed vector test on Windows
2017-02-08 15:59:52 -08:00
Wouter van Oortmerssen
c57ab92e60
Fixes for Windows compiler errors.
...
Change-Id: I909ea6866089f36f9cb79d435bbecd29623fd8f7
2017-02-08 15:38:18 -08:00
Wouter van Oortmerssen
f878024d0b
Fixed the Android build.
...
Change-Id: Iabb9448b4f161bba465d455c28bb826529649d30
Tested: on Android.
2017-02-08 15:13:57 -08:00
Wouter van Oortmerssen
aac6be1153
First attempt at SchemaLess FlatBuffers.
...
Change-Id: I86b9d002f3441ef9efdb70e059b8530ab2d74bb8
Tested: on Linux.
2017-02-08 15:13:56 -08:00
Wouter van Oortmerssen
dabe030890
Added PULL_REQUEST_TEMPLATE.md
...
Change-Id: Iad9c09434f87219e384b294d6221f4cac7a839eb
2017-02-08 10:15:26 -08:00
Wouter van Oortmerssen
29574282a2
JSON parser wasn't handling ulong values correctly.
...
It passed all scalar ints thru a int64_t, which would truncate
uint64_t values with the upper bit set.
Change-Id: I38fb8c68c911ae44d9863f8e35c2429ca0ab51e5
Tested: on Linux.
2017-02-01 14:18:28 -08:00
Benjamin Lerman
2dd6ba57d1
Add utility method to build a vector of struct in-place. ( #4153 )
...
Change-Id: I6df195cbae621cf2bf6b4f3b56f68be80dc23152
2017-02-01 09:22:56 -08:00
Wouter van Oortmerssen
6cc2307c71
Remove max_message_size arg, which is not passed to Deserialize func.
...
Change-Id: Icc7b4c1cf626f49d0529ff4f66503ea8381bf67c
2017-01-30 14:54:51 -08:00
Wouter van Oortmerssen
74c8c7137a
A bug fix to the union vector feature in FlatBuffers.
...
Change-Id: I302245969f6ec2443572799732fce2aa7c071879
2017-01-30 14:02:40 -08:00