Wouter van Oortmerssen
dff07b6f31
Merge pull request #269 from teemuandersen/master
...
Add @SuppressWarnings("all") to generated Java classes
2015-09-11 14:23:53 -07:00
Wouter van Oortmerssen
01e06b69a5
Improved the speed of LoadFile() in debug mode.
...
Apparently, istreambuf_iterator has a lot of overhead.
Change-Id: I804f4e8f2b380b05e939edefe0e1e88cd10e920c
Tested: on Linux.
2015-09-09 12:56:23 -07:00
Wouter van Oortmerssen
782e05de55
Fixed Android builds on Windows (generated schema rules).
...
include.mk causes absolute paths to be generated, which doesn't
work on Windows (make doesn't like : in paths).
Change-Id: Ib06c9581620bde1e8452e0dd887d3986d517c4f5
Tested: on Windows, Linux.
2015-08-28 14:42:13 -07:00
Wouter van Oortmerssen
aeff09d724
Fixed a clang warning about signed shifts.
...
Change-Id: I7c2bf87972ee0ba6811d6ed42e13300bff90e36f
2015-08-26 16:47:59 -07:00
Wouter van Oortmerssen
d06b2736aa
Merge pull request #248 from aeneid/master
...
Added Java and C# mutators
2015-08-19 11:43:22 -07:00
Wouter van Oortmerssen
d97f628703
Clarified choice of types in Java/C# codegen.
...
Change-Id: I1f094f350145d13b12cbe367bae7c623cfbbd8d3
2015-08-19 11:08:53 -07:00
Wouter van Oortmerssen
a170b69d5d
Added authors to support.md
...
Change-Id: I8f12e60d29a1c587d991bf64011bdf4a4b0d7e5b
2015-08-14 14:07:54 -07:00
Wouter van Oortmerssen
201699288b
Added a platform / language / feature support matrix to docs.
...
This is just a start, will need to be extended.
Change-Id: I5a9ad671911942dcb83fdd2bae537deed751cbfd
2015-08-12 12:07:43 -07:00
Wouter van Oortmerssen
e9202d85bd
Add missing Python files from type cast commit.
...
Change-Id: I800119d8fe19f4c3e95772aba629ef8b2deb9e4b
2015-08-12 10:17:10 -07:00
Wouter van Oortmerssen
9a1ab5006f
Merge pull request #253 from mormegil-cz/issue-252
...
[Issue 252] Add type cast for default enum values in C#
2015-08-12 09:21:21 -07:00
Wouter van Oortmerssen
e151160560
Added a link to other FPL libraries to the main page.
...
Change-Id: I45362806df6d4eff0b0b7521b7caf42c2ec0515c
2015-08-05 17:32:14 -07:00
Wouter van Oortmerssen
986b52d849
Merge pull request #247 from stewartmiles/master
...
Clarified the use of the deprecated flatc --gen-includes flag.
2015-08-05 13:58:17 -07:00
Wouter van Oortmerssen
45cc503bbd
Changed maximum force_align to match the C++ code generator.
...
Change-Id: I7df2b0172f5de6f7bdbd8778361794004cd06062
Tested: on Linux.
2015-08-05 13:56:31 -07:00
Wouter van Oortmerssen
ad84b5b8fa
Fixed AddFlatBuffer using wrong buffer length.
...
Also made the Xcode project link.
Tested: on OS X.
2015-08-03 17:39:47 -07:00
Wouter van Oortmerssen
7101224d86
Reworked reflection.h to be more general.
...
e.g. support generic reading/writing from structs/vectors etc.
Change-Id: I2eb6e24db088a72da444d5c8df7e506e53d5bc2d
Tested: on Linux.
Bug: 22660837
2015-08-03 16:42:05 -07:00
Wouter van Oortmerssen
0e064e415b
Fixed small inaccurracies in the schema grammar.
...
Change-Id: I6e9e66c3d7d67c54617bc892f612b7341bebd7e0
2015-07-31 12:26:23 -07:00
Wouter van Oortmerssen
4998ad7365
Added support for adding new tables/strings to an existing FlatBuffer.
...
As part of the reflection support.
Change-Id: Ie0a8e233bca7dffa4cff7e564660035d97ff8902
Tested: on Linux.
Bug:22637258
2015-07-31 09:44:25 -07:00
Wouter van Oortmerssen
9a30d3d0df
Merge pull request #241 from RevenantX/master
...
[BREAKING CHANGE] Base type safety in C#. Clear FlatBufferBuilder in C#.
2015-07-29 11:36:03 -07:00
Wouter van Oortmerssen
6e192fa408
Updated documentation to use new css style.
...
Change-Id: I05e2f8fd06026645a8e5da1703d757ad9de10b4f
Tested: on Linux.
2015-07-22 13:10:37 -07:00
Wouter van Oortmerssen
12ca3e054e
Fixed compile error in older gcc's for trailing comma in enum.
...
Change-Id: I60f6da32fb2a30557fcf842624f68ca184f65e1f
Tested: on Linux.
2015-07-22 12:35:40 -07:00
Wouter van Oortmerssen
62af533820
Merge pull request #237 from jonsimantov/master
...
Add optional root table to SetString and ResizeVector, when your Flatbuffer isn't the schema's root type.
2015-07-22 12:03:39 -07:00
Wouter van Oortmerssen
07e77ad0ff
Merge pull request #238 from martell/master
...
Add a libflatbuffers for other projects to use
2015-07-22 10:02:11 -07:00
Wouter van Oortmerssen
b6380aceac
Fixed reflection resizing code not checking strings in vectors.
...
Change-Id: I4081160a8281939ab282d7914ae396276c767882
Tested: on Linux.
2015-07-22 09:57:35 -07:00
Wouter van Oortmerssen
4798456df6
Fixed type specifiers in the grammar document.
...
Change-Id: Ia6b976f0eb6a99d710bcd09cb56339580ff69f5b
2015-07-13 10:31:10 -07:00
Wouter van Oortmerssen
d0e9bc6a75
A few schema documentation fixes.
...
Change-Id: I140e1322fc1bfb3ab8012e00d8f3006ee2e7ce95
2015-07-08 17:49:49 -07:00
Wouter van Oortmerssen
21765bea2e
Made warning settings in Xcode more aggressive.
...
Tested: on OS X.
2015-06-29 15:49:13 -07:00
Wouter van Oortmerssen
36c7e9a962
Fixed null root_table access in binary schema generation.
...
Change-Id: Ia2b7abc10bee52814e815befcad6a89697295d8f
Tested: on Linux.
2015-06-29 15:21:48 -07:00
Wouter van Oortmerssen
cb2b2be54e
Reflection: generically copy (parts of) FlatBuffers.
...
Change-Id: Ief3f1507c003079eac90c2bb6c2abd64a80a0a34
Tested: on Linux.
2015-06-29 15:18:51 -07:00
gwvo
d67661eb39
Merge pull request #224 from rubber-duck/master
...
Fixed argument value to correct type
2015-06-29 10:44:11 -07:00
gwvo
ea97e1b5e2
Merge pull request #223 from belm0/csharp_docs
...
Java/C-sharp docs: fix typo, clarify parser availability.
2015-06-29 09:55:38 -07:00
Wouter van Oortmerssen
1e6f8f5b8c
Fixed possible crash from reference to non-static variable.
...
Change-Id: I1842098a7ef461e2e92dd35d79d8ca303e814867
Tested: on Linux.
2015-06-22 10:23:42 -07:00
Wouter van Oortmerssen
c967515da5
Small improvements to the C++ API.
...
Change-Id: Ib30ffbbd140a8b82fe664129fa4e8c55836267f8
Tested: on Linux.
2015-06-17 17:17:01 -07:00
gwvo
eab9cfbec9
Merge pull request #217 from amoldeshpande/master
...
option to generate one file for C#
2015-06-17 10:10:50 -07:00
Wouter van Oortmerssen
622b8d05cf
Fixed warnings on Windows
2015-06-15 17:35:07 -07:00
Wouter van Oortmerssen
5faa0ab1be
Removed unused variable.
...
Tested: on OS X.
2015-06-15 15:57:48 -07:00
Wouter van Oortmerssen
81312c2128
Initial reflection and resizing functionality.
...
Tested: on Linux.
Change-Id: I8f7bccf9b1ad87fea788f85e23fa69435758feca
2015-06-15 15:53:10 -07:00
Wouter van Oortmerssen
1808337adc
Make generating dependent include files for C++ the default.
...
--gen-includes is now deprecate but still accepted.
--no-includes can be used instead when needed.
Change-Id: I2cd46d193032b9b7c31c76c6f655e9333d3a393a
Tested: on Linux.
2015-06-15 13:09:22 -07:00
Wouter van Oortmerssen
5f091c46ce
Allowing _ as first character of identifiers in .fbs/.json.
...
Change-Id: Ie2cb42632f6a907a38e10b2c9be1536cf330b2fa
Tested: on Linux.
2015-06-15 13:09:22 -07:00
gwvo
a96bfdb369
Merge pull request #219 from jesta88/master
...
Fix for #218 - Check empty namespace in general generator
2015-06-15 12:04:58 -07:00
Wouter van Oortmerssen
932b22f043
Added clang & OS X to .travis
2015-05-27 18:32:49 -07:00
Wouter van Oortmerssen
ecf5a6a580
Added --defaults-json to output fields at default value.
...
Normal behavior is to not output fields that happen to have
the default value, since those will be reproduced anyway
when turned into a FlatBuffer binary. This however can be problematic
when using JSON to interop with other system since they might not
know this default value. This flatc option (and also flag
to GenerateText) will force those fields to be output anyway.
Tested: on Linux.
2015-05-27 16:42:15 -07:00
Wouter van Oortmerssen
788acb08d4
Added GitHub link to start of documentation page.
2015-05-27 15:21:10 -07:00
Wouter van Oortmerssen
ddb1d5ffe4
Added a #define for running tests without file access.
...
Change-Id: Ib2b7aa8a5641cf73fa0d6f2000db7fdd1aabab66
Tested: on Linux.
2015-05-27 14:00:08 -07:00
Wouter van Oortmerssen
7ba29dbe41
Small readability improvements to recent commits.
...
Change-Id: I290c33c475f7b019ab0d3c571245d27351d22fa1
Tested: on Linux.
2015-05-20 16:21:22 -07:00
Wouter van Oortmerssen
3b070310f0
Fixed -Wunused-result warning.
...
Change-Id: Iea5fab66047ac0a5057a743dbb1fdb27c063188c
Tested: on Linux.
2015-05-20 16:21:22 -07:00
Wouter van Oortmerssen
fbe085601b
Java: Allow access to the underlying ByteBuffer from a table.
...
Change-Id: Id268e35de207c25c809a09071b81eea873c9123e
Tested: on Linux.
2015-05-20 16:21:22 -07:00
gwvo
36f9b1ec91
Merge pull request #207 from zachreizner/header
...
Add include for cstdlib for std::bsearch definition
2015-05-20 15:01:53 -07:00
gwvo
6fffa2a14d
Merge pull request #198 from zulli73/master
...
Fixed endianness Vector's begin() and end()
2015-05-20 09:30:10 -07:00
gwvo
2b02d330fd
Merge pull request #205 from zachreizner/fb_bsearch
...
Use std::bsearch in LookupByKey for binary search
2015-05-18 17:36:51 -07:00
gwvo
f64e040896
Merge pull request #201 from rw/python-docs-and-packaging
...
Update Python docs and package description
2015-05-18 09:33:30 -07:00
Wouter van Oortmerssen
60b6ca5850
fixed xcode build files
2015-05-13 17:45:20 -07:00
gwvo
361bfb6764
Merge pull request #189 from pjulien/188
...
Issue #188
2015-05-11 14:07:40 -07:00
gwvo
3f96eead4c
Merge pull request #192 from Jiboo/fix190
...
Added a default constructor for Java's FlatBufferBuilder.
2015-05-11 13:59:22 -07:00
Wouter van Oortmerssen
8896587faf
Fixed schemas inheriting namespace from included schemas.
...
Change-Id: Ib561430b235eddf4bfe20f68409e1dfdb359ef2b
Tested: on Linux.
2015-05-11 10:55:22 -07:00
Wouter van Oortmerssen
39833d7cf0
Added namespaced way to refer to types in schemas.
...
Also made proper namespacing work for enums.
You can now say namespace.MyTable as the type when declaring
a field that refers to a type in a different namespace.
Previously, it would work just referring to MyTable, however
with the recent commit fixing namespaced types this now
is ambiguous.
Change-Id: Ieaa3f4ac1662b8c4dc1f16e1898ea3cdb02e10fd
Tested: on Linux.
2015-05-08 16:21:53 -07:00
Wouter van Oortmerssen
1d138fbe07
Merge "Added extra checks for reading binaries in flatc" into ub-games-master
2015-05-04 21:02:00 +00:00
Wouter van Oortmerssen
a0bf238b09
Merge changes I2de7d14d,I56392340 into ub-games-master
...
* changes:
Added accessor for file_extension in generated code.
Added missing --gen-mutable to CMakeLists.txt
2015-05-04 21:00:43 +00:00
Wouter van Oortmerssen
c49c6da803
Added extra checks for reading binaries in flatc
...
By default, disallow reading binaries that do not correspond to
the schema file_identifier. Override with --raw-binary
Change-Id: I24822c0e4c80dab4e5a238ae2b6e601a09025c27
Tested: on Linux.
2015-05-04 13:38:20 -07:00
Wouter van Oortmerssen
37e6efe1f9
Added accessor for file_extension in generated code.
...
Change-Id: I2de7d14dbb1f7b8f81022dd2c9da65060ae49300
Tested: on Linux.
2015-05-04 13:38:20 -07:00
Wouter van Oortmerssen
d4d7a84e11
Added missing --gen-mutable to CMakeLists.txt
...
Change-Id: I56392340de4439d05fa8f06a7336ff72c6f9346d
Tested: on Linux
2015-05-04 13:38:19 -07:00
Wouter van Oortmerssen
3ec5dddb00
Mutable FlatBuffers: in-place updates.
...
This commit contains the first step in providing mutable FlatBuffers,
non-const accessors and mutation functions for existing fields generated
from --gen-mutable.
Change-Id: Iebee3975f05c1001f8e22824725edeaa6d85fbee
Tested: on Linux.
Bug: 15777024
2015-04-29 10:58:45 -07:00
Wouter van Oortmerssen
75740c1374
Clarified Verifier options.
...
Change-Id: I04775dedc61f1c448eedb1883182af7b07239797
Tested: on Linux.
2015-03-30 15:38:36 -07:00
Wouter van Oortmerssen
ca5c9e7496
Unsigned types in Java now return bigger size signed types.
...
(Java doesn't support unsigned types).
ubyte/ushort return as int
uint returns as long
(all with correct masking)
ulong still returns as long, as before.
Tested: on Linux & Windows.
Bug 17521464
Change-Id: Id6bc8f38fc8c1a2f4e6733c6980dc6b6e322b452
2015-03-23 17:01:33 -07:00
Wouter van Oortmerssen
f7818d83d7
Changed C# ByteBuffer to use bit shifts instead of BitConverter
...
BitConverter was excessively slow since it allocates a byte array
at each access.
Bug: 18702381
Change-Id: I47be9c38e1d04287ba4c10bc369848f3e13a2a2f
Tested: on Windows.
2015-03-13 16:59:29 -07:00
Wouter van Oortmerssen
7ef2fc2517
Regenerated test code + fixed typo in C# FlatBufferBuilder
...
Change-Id: Ifa6d9459c53ae60b9bf936d9468ec971ee282f14
Tested: on Linux and Windows.
2015-03-13 13:05:28 -07:00
Wouter van Oortmerssen
6ccdfff0af
Android build script works with pre-releases present.
...
build_apk.sh assumed pre-releases would be sorted towards the end,
but instead they end up at the front (sort -n) causing the api
selection loop to halt early.
bug: 19213196
Change-Id: I210a18c16e81880229f154c4613f8b97d90ac9bd
tested: on Linux.
2015-03-09 14:04:30 -07:00
Wouter van Oortmerssen
36fe9d539f
Merge "Clarified how to create a good pull request." into ub-games-master
2015-02-09 21:56:56 +00:00
Wouter van Oortmerssen
6180b5ac7a
Merge "Reset minimum alignment when reusing FlatBufferBuilder" into ub-games-master
2015-02-09 17:16:38 +00:00
Wouter van Oortmerssen
42bfe240e0
Merge "added reuse option for root objects" into ub-games-master
2015-02-09 17:16:19 +00:00
Wouter van Oortmerssen
1fb0f1ef71
Clarified how to create a good pull request.
...
Updated CONTRIBUTING.md with some tips.
Change-Id: Id377621a98804293837fda25ef0758cf988eea37
2015-02-04 15:50:02 -08:00
Wouter van Oortmerssen
85f64786da
Reset minimum alignment when reusing FlatBufferBuilder
...
Previously, if you were re-using instances of FlatBufferBuilder
and an earlier buffer would use a 64bit item where later ones
do not, you could be wasting space.
Change-Id: Ic8090a38f97ce73194e991ba72bcfae74a7ace9f
Tested: on Linux.
2015-02-04 15:30:47 -08:00
Wouter van Oortmerssen
7bebaab69e
Added "raw struct" results to benchmark.
...
Change-Id: I95c550df7019645b02417259522c7049865997cc
Tested: on Windows.
2015-02-02 14:02:21 -08:00
Wouter van Oortmerssen
79c2d80ed4
Fix for previous Java commit.
...
optimization would cause vtable fields from previous tables to be written.
Bug: 19046968
Change-Id: I781f7bcbceeaec0b499d4f1e4e5e8a1e750e0707
Tested: on Linux.
2015-01-26 14:12:20 -08:00
Wouter van Oortmerssen
3e1b789d21
Applied Java namespace filename fix to Go.
...
Bug: 19067493
Change-Id: Ib32fef963306e27834c15e3bbabc60570924c1a9
Tested: on Linux.
2015-01-26 13:45:33 -08:00
Wouter van Oortmerssen
cf7135ff58
Reducing garbage produced by Java serializer.
...
startObject() now only allocates a new vtable array when it needs to grow.
Tested: on Linux.
Change-Id: Idd041605afcb9487a34d63bda067172d797f437a
2015-01-26 13:35:20 -08:00
Wouter van Oortmerssen
f60276f54b
Fixed flatc not writing Java files without namespace.
...
If the schema didn't contain a namespace, paths would contain a
leading /, causing files not to be written.
Change-Id: I508772cbf6d18d464ef7d9f8842d0dbff14358a3
Tested: on Linux.
Bug: 19067493
2015-01-26 13:08:44 -08:00
Wouter van Oortmerssen
4fb5a764df
Support for booleans in the Java/C# API
...
Change-Id: I72e92183a7b5f4145ea51fcec29257dc9553a461
2015-01-26 13:08:44 -08:00
Wouter van Oortmerssen
6c2dc41e0d
Parser will allow a table or vector to have a trailing comma.
...
Unless in --strict-json mode.
Also added strict_json option to the parser, which in
addition controls if field names without quotes are allowed.
Change-Id: Id56fe5c780bdb9170958050ffa8fa23cf2babe95
Tested: on Linux.
2015-01-21 11:18:01 -08:00
Wouter van Oortmerssen
e568f17096
Fixed C# SizedByteArray copying leading bytes of ByteBuffer.
...
Tested: on Windows.
Change-Id: I946dacf799eae835ec041ea759622f74b0384937
2015-01-16 15:36:25 -08:00
Wouter van Oortmerssen
3550899987
Sorted Vector & binary search functionality.
...
Bug: 16659276
Tested: on Linux & Windows.
Change-Id: Ie7a73810345fad4cf0a3ad03dfaa5464e3ed5ac8
2015-01-16 10:59:52 -08:00
Wouter van Oortmerssen
73582b145c
Fixed C# showing up as C in the documentation
...
Change-Id: Id1cc75cee07fa2d3de3e7d346f6e2641e4692968
2015-01-07 16:30:10 -08:00
Wouter van Oortmerssen
b929c62c71
Added clarification about unions in JSON to the docs.
...
Change-Id: I1f310636f8b74366b5b0fc73c7e106424583fc93
2015-01-07 15:42:43 -08:00
Wouter van Oortmerssen
352b743c71
Union verification functions were not correctly namespaced.
...
Bug: 18908613
Change-Id: Ifed8a33b6b976b64eed9d190d930b08de1d5f41e
Tested: on Linux.
2015-01-07 13:37:25 -08:00
Wouter van Oortmerssen
b7cb91c34e
Made CreateUninitializedVector return the buffer.
...
Previously, obtaining the buffer was unclear and required multiple
casts.
Change-Id: I18e01c9e669886ac250e83aad10623cbddd629b6
Tested: on Linux.
2015-01-07 13:37:25 -08:00
Wouter van Oortmerssen
f79cc460f8
Merge changes Id7618e53,Ieddc3c5c into ub-games-master
...
* changes:
non-generic version of CreateUninitializedVector for c ffi
cast literal to csize to fix error
2015-01-07 19:25:59 +00:00
Wouter van Oortmerssen
89d2b0861b
Documentation clarifications.
...
Change-Id: I7dc4bb3bbe32c6fe83a013790391fba0df8f4888
2015-01-07 10:34:17 -08:00
Wouter van Oortmerssen
3a27013732
Merge "Added CONTRIBUTING.md file." into ub-games-master
2014-12-09 02:03:07 +00:00
Wouter van Oortmerssen
d72c478128
Merge "Added VectorLength helper function that works on nullptr." into ub-games-master
2014-12-09 02:01:31 +00:00
Wouter van Oortmerssen
10f4ecac26
Merge "Fixed missing virtual destructor in allocator." into ub-games-master
2014-12-09 02:01:21 +00:00
Wouter van Oortmerssen
27823d5552
Merge "Fixed Java ByteBuffer accessors generated for non-scalar vectors." into ub-games-master
2014-12-09 02:01:12 +00:00
Wouter van Oortmerssen
19361a58ec
Merge "Generate C++ function returning the file_identifier of a flatbuffer" into ub-games-master
2014-12-09 02:00:58 +00:00
Wouter van Oortmerssen
c6c8a9ba29
Merge "Various documentation clarifications." into ub-games-master
2014-12-09 02:00:47 +00:00
Wouter van Oortmerssen
14eaddfdcc
Added CONTRIBUTING.md file.
...
Change-Id: Ie187065698dfb6ba9d989e9d2c48bdd7cb870e89
2014-12-08 17:48:06 -08:00
Wouter van Oortmerssen
8833cff911
Added VectorLength helper function that works on nullptr.
...
Change-Id: Ie62096f7337a476bee7a6d46d652e594fb3124d2
Tested: on Linux.
Bug: 18201051
2014-12-08 17:32:26 -08:00
Wouter van Oortmerssen
318668aed6
Fixed missing virtual destructor in allocator.
...
Change-Id: I458249d95e6d65ac039e84d947d2fdf4fd1c3809
Tested: on Linux.
2014-12-08 17:19:29 -08:00
Wouter van Oortmerssen
9566669245
Fixed Java ByteBuffer accessors generated for non-scalar vectors.
...
Change-Id: I9787ab88e5bd4846d92995e2bb05d0c2121113ca
Tested: on Linux.
2014-12-08 17:14:38 -08:00
Wouter van Oortmerssen
2d9b3ade18
Various documentation clarifications.
...
Change-Id: Ibc2bd88a636f3b4abf82a7c2722fc1e354dab848
Tested: on Linux.
2014-12-08 16:47:00 -08:00
Wouter van Oortmerssen
285501f7be
Added "final" to generated types to block inheritance.
...
People sometimes accidentally inherit from these types.
Bug: 18224703
Change-Id: Ia09489a834ac4941f9b4a46f240cbdcf456f03a1
Tested: on Windows and Linux.
2014-11-19 13:41:15 -08:00
Wouter van Oortmerssen
0952143971
Added user defined attribute declarations.
...
This is such that if you mis-spell an attribute, it doesn't get
silently ignored.
Bug: 18294628
Change-Id: I10013f5b2a21048b7daba2e9410678f528e09761
Tested: on Linux.
2014-11-19 11:06:17 -08:00
Wouter van Oortmerssen
0ce53c96c3
Clarified note on multi-threading in the docs.
...
Change-Id: Ib36ec71aab02fc66d2a6d0c916ebfa4dd1d0d02f
2014-11-19 11:06:17 -08:00