Wouter van Oortmerssen [Fri, 13 Mar 2015 20:05:28 +0000 (13:05 -0700)]
Regenerated test code + fixed typo in C# FlatBufferBuilder
Change-Id: Ifa6d9459c53ae60b9bf936d9468ec971ee282f14
Tested: on Linux and Windows.
reynolma2 [Mon, 9 Mar 2015 18:35:18 +0000 (11:35 -0700)]
Update idl_gen_general.cpp
There is a bug in creating a C# table when it includes a field of type 'BOOL'. The problem is that the generate C# code is as follows:
"bool SampleValue = 0;"
This will fail to compile, because in C# this fails, it needs to be generated as:
"bool SampleValue = false;"
The error is in line ~510
Change-Id: I77f6eea0f269b0540dbeb462602fc447cb69237d
Ben Harper [Sun, 8 Mar 2015 19:39:01 +0000 (21:39 +0200)]
Add CreateByteVector function to Go's builder
This function gets around the inefficiency of populating a [ubyte] vector
byte by byte. Since ubyte vectors are probably the most commonly used type
of generic byte buffer, this seems like a worthwhile thing to create a
fast path for.
Benchmarks show a 6x improvement in throughput on x64.
There is a new test verifying the functionality of the function.
Change-Id: I82e0228ae0f815dd7ea89bf168b8c1925f3ce0d7
Max Galkin [Sat, 7 Mar 2015 21:00:05 +0000 (13:00 -0800)]
Make FuzzTest2 fuzzier.
1. Random table fields are now marked deprecated. The deprecation rate is adjustable, default is ~10% of fields.
2. Vector type previously produced a dummy field, now a trivial ubyte vector is generated instead.
3. The fuzzed "instances" were previously generated with identical data, now they are randomized: I suppose such was the intent from the beginning, just wasn't implemented.
I ran the new test with a few different settings and random seeds (but only on Windows + VS2015), and it always passed.
Change-Id: I2014686b6680aec24049ccda3f6deffe5205a83e
Max Galkin [Sat, 7 Mar 2015 16:49:55 +0000 (08:49 -0800)]
Fix for VS 2015 stricter warnings about "shadowed" names.
This change renames a few variables to fix the build in VS 2015.
VS 2015 new warnings:
http://blogs.msdn.com/b/vcblog/archive/2014/11/12/improvements-to-warnings-in-the-c-compiler.aspx
Change-Id: Ic9c3f75ee717f0125960c813df442ed4fbcceb4a
gregoire-astruc [Tue, 24 Feb 2015 12:14:46 +0000 (13:14 +0100)]
Implementation of a buffer release strategy.
* Tests for Release feature.
* Check vector_downward.buf_ before passing to deallocator.
* Assertions.
* Shared test between unique_ptr and GetBufferPointer()
* Unnecessary using directives.
* Reallocate vector if released on clear operation.
* Use allocator attribute.
* Renamed `Release()` to `ReleaseBufferPointer()`
* For consistency with `GetBufferPointer()`
* Updated documentation for ReleaseBuffer.
Change-Id: I108527778e56ae5127abf9e5b1be6b445ad75cb7
loverszhaokai [Sat, 28 Feb 2015 10:06:53 +0000 (18:06 +0800)]
Added Copyright headers
Change-Id: I106de8985cea572590d49c896b72c54f33e73bd2
Wouter van Oortmerssen [Mon, 9 Mar 2015 21:04:30 +0000 (14:04 -0700)]
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.
Grégoire Astruc [Wed, 18 Feb 2015 21:49:13 +0000 (22:49 +0100)]
Fixed C# Table.cs to work with Mono.
Cast to short for mono compatibility.
Change-Id: I568059a21369b895fa52002fa231f7594f0f736c
Alex Ames [Tue, 17 Feb 2015 22:58:04 +0000 (22:58 +0000)]
Merge "Added the hash attribute to ints and longs." into ub-games-master
Alex Ames [Fri, 13 Feb 2015 23:58:29 +0000 (15:58 -0800)]
Added the hash attribute to ints and longs.
FlatBuffer schema files can now optionally specify a hash attribute that
will allow someone writing json files to enter a string to be hashed
rather than a specific value. The hashing algorithm to use is specified
by the schema.
Currently the only algorithms are fnv1 and fnv1a. There are 32 bit and
64 variatns for each. Additionally, a hashing command line tool was
added so that you can see what a string will hash to without needing to
inspect the flatbuffer binary blob.
Change-Id: I0cb359d0e2dc7d2dc1874b446dc19a17cc77109d
Stefan Eilemann [Tue, 10 Feb 2015 12:54:22 +0000 (13:54 +0100)]
Fix pointer underrun when allocating large vectors
Change-Id: Ia69fc3098468eb64420215dc1068342ccbbb1ede
Hyungjin Kim [Tue, 10 Feb 2015 06:42:38 +0000 (15:42 +0900)]
Change nested_root accessor to be const function.
The `<field>_nested_root()` is not viable from const object. (We usually get `const Monster *`.)
Change-Id: I0d0adcb38dd974318608417ee3094c34fb9c480d
Alex Ames [Tue, 10 Feb 2015 00:56:54 +0000 (00:56 +0000)]
Merge "Call $(strip) on parameters so newlines work." into ub-games-master
Alex Ames [Mon, 9 Feb 2015 23:18:38 +0000 (15:18 -0800)]
Call $(strip) on parameters so newlines work.
Added a call to $(strip) to the parameters of
`flatbuffers_header_build_rules` so that newlines can be used when
passing arguments to it.
Change-Id: Ie2149acebcef91d28ce2cb4bfd204a209b4c4e2f
franramirez688 [Sat, 31 Jan 2015 16:14:59 +0000 (11:14 -0500)]
Added biicode support via biicode.conf and CMake/biicode.cmake
Change-Id: Id9750cceaa57aad3c969cf12299aa60f21c29074
Wouter van Oortmerssen [Mon, 9 Feb 2015 21:56:55 +0000 (21:56 +0000)]
Merge "Clarified how to create a good pull request." into ub-games-master
Wouter van Oortmerssen [Mon, 9 Feb 2015 17:16:37 +0000 (17:16 +0000)]
Merge "Reset minimum alignment when reusing FlatBufferBuilder" into ub-games-master
Wouter van Oortmerssen [Mon, 9 Feb 2015 17:16:18 +0000 (17:16 +0000)]
Merge "added reuse option for root objects" into ub-games-master
Wouter van Oortmerssen [Wed, 4 Feb 2015 23:50:02 +0000 (15:50 -0800)]
Clarified how to create a good pull request.
Updated CONTRIBUTING.md with some tips.
Change-Id: Id377621a98804293837fda25ef0758cf988eea37
Alex Ames [Wed, 4 Feb 2015 23:49:25 +0000 (23:49 +0000)]
Merge "Added new Android build target and makefile utils." into ub-games-master
Wouter van Oortmerssen [Wed, 4 Feb 2015 23:30:47 +0000 (15:30 -0800)]
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.
Florian Enner [Fri, 30 Jan 2015 22:09:59 +0000 (17:09 -0500)]
added reuse option for root objects
getRootAs..() function now has a second implementation that
accepts an existing object to allow object reuse, much like
all other methods that refer to objects.
Change-Id: Iffef567c903a130761ef7de98867e5465d29a04d
Alex Ames [Mon, 26 Jan 2015 22:51:01 +0000 (14:51 -0800)]
Added new Android build target and makefile utils.
Previously Android.mk only had a rule for the Flatbuffers test. There
is now an empty module definition so that flatbuffers can be included
as an Android module in other projects.
Additionally, android/jni/include.mk has been added which contains
some utility functions that can be used by projects using Flatbuffers
to generate header build rules and set up dependencies.
A sample project has been added to the samples directory to
demonstrate how to use flatbuffers with Android.
Tested by compiling Android project on Linux.
Change-Id: I25d6da40f6531777b22f7371187e0a2f4e903ad4
pjulien [Sat, 31 Jan 2015 16:14:59 +0000 (11:14 -0500)]
Issue #136
The satellite data of the ``ByteBuffer`` cannot be modified in
any way and stay thread safe in the presence of concurrent readers.
This implementation is simple and does introduce an allocation, however
without it multiple readers will quickly and continuously encounter
``IndexOutOfBoundsException`` exceptions.
An alternative, but possibly more controversial, implementation would
be to use ``Unsafe``. Using ``Unsafe``, it's possible to do an
array copy with a provided buffer index.
Change-Id: I851d4034e753b3be2931ee2249ec2c82dde43135
Florian Enner [Thu, 29 Jan 2015 04:06:11 +0000 (23:06 -0500)]
Added force-defaults to Java bindings
Change-Id: I62d10b639112788be3b0f670280bd50ef9fcf094
Florian Enner [Thu, 29 Jan 2015 04:32:41 +0000 (23:32 -0500)]
Added FlatBufferBuilder reuse
init resets internal variables, but keeps memory that has been allocated
for temporary storage
Change-Id: If2aa7d27de3c2717cf4c82b1e4e4b6732e495cea
Wouter van Oortmerssen [Sat, 31 Jan 2015 00:52:22 +0000 (16:52 -0800)]
Added "raw struct" results to benchmark.
Change-Id: I95c550df7019645b02417259522c7049865997cc
Tested: on Windows.
Gabriel Martinez [Mon, 2 Feb 2015 16:59:14 +0000 (16:59 +0000)]
Merge "Add options to print build rule dependencies" into ub-games-master
Gabriel Martinez [Tue, 4 Nov 2014 18:00:56 +0000 (10:00 -0800)]
Add options to print build rule dependencies
Tested: on Linux
Bug:
16465909
Change-Id: I2f1a6def13e47716110426b00990c2c625c03251
Wouter van Oortmerssen [Mon, 26 Jan 2015 22:12:20 +0000 (14:12 -0800)]
Fix for previous Java commit.
optimization would cause vtable fields from previous tables to be written.
Bug:
19046968
Change-Id: I781f7bcbceeaec0b499d4f1e4e5e8a1e750e0707
Tested: on Linux.
Wouter van Oortmerssen [Mon, 26 Jan 2015 21:45:33 +0000 (13:45 -0800)]
Applied Java namespace filename fix to Go.
Bug:
19067493
Change-Id: Ib32fef963306e27834c15e3bbabc60570924c1a9
Tested: on Linux.
Wouter van Oortmerssen [Thu, 22 Jan 2015 00:43:50 +0000 (16:43 -0800)]
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
Wouter van Oortmerssen [Wed, 21 Jan 2015 22:53:41 +0000 (14:53 -0800)]
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
pjulien [Sun, 18 Jan 2015 20:49:10 +0000 (15:49 -0500)]
PR for issue #130. Improves the javadoc of ``FlatBufferBuilder``
and marks ``dataStart`` deprecated.
Change-Id: I48409e20948117c5cf17a1bfabecf64b033eab27
Hiroshi Matsunaga [Thu, 8 Jan 2015 18:38:14 +0000 (03:38 +0900)]
cursor_ is not directly represent the hexadecimal
Change-Id: Ibdbd0e2f85284c1443403ed8c43acbd6e9de635f
Wouter van Oortmerssen [Sat, 17 Jan 2015 01:48:51 +0000 (17:48 -0800)]
Support for booleans in the Java/C# API
Change-Id: I72e92183a7b5f4145ea51fcec29257dc9553a461
Wouter van Oortmerssen [Sat, 17 Jan 2015 00:57:04 +0000 (16:57 -0800)]
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.
Wouter van Oortmerssen [Fri, 16 Jan 2015 23:35:48 +0000 (15:35 -0800)]
Fixed C# SizedByteArray copying leading bytes of ByteBuffer.
Tested: on Windows.
Change-Id: I946dacf799eae835ec041ea759622f74b0384937
Patrick Julien [Sat, 10 Jan 2015 23:13:37 +0000 (18:13 -0500)]
Add a simple Maven file modeled after
https://github.com/google/protobuf/blob/master/java/pom.xml
This isn't good enough to publish to Maven Central but will at
least allow users to publish to their local maven repository
using 'mvn install'
Change-Id: I91ea146cf7c5263fcf5d9823f70bb1ef0158f9a6
Tested: 'mvn install' runs succesfully and produces a .jar
Patrick Julien [Sat, 10 Jan 2015 22:48:44 +0000 (17:48 -0500)]
Ignore intellij files
Change-Id: I34ea778fc791ecce3a8948de51dea6fe4389a3c6
Patrick Julien [Sat, 10 Jan 2015 21:41:45 +0000 (16:41 -0500)]
Reuse the same charset instance
Change-Id: I58b411a2c0f1ee6b856d5b1eaa42787036da1384
Wouter van Oortmerssen [Thu, 8 Jan 2015 01:51:31 +0000 (17:51 -0800)]
Sorted Vector & binary search functionality.
Bug:
16659276
Tested: on Linux & Windows.
Change-Id: Ie7a73810345fad4cf0a3ad03dfaa5464e3ed5ac8
Wouter van Oortmerssen [Thu, 8 Jan 2015 00:30:10 +0000 (16:30 -0800)]
Fixed C# showing up as C in the documentation
Change-Id: Id1cc75cee07fa2d3de3e7d346f6e2641e4692968
Wouter van Oortmerssen [Wed, 7 Jan 2015 21:57:09 +0000 (13:57 -0800)]
Added clarification about unions in JSON to the docs.
Change-Id: I1f310636f8b74366b5b0fc73c7e106424583fc93
Leander Bessa Beernaert [Fri, 2 Jan 2015 12:51:31 +0000 (13:51 +0100)]
Added option FLATBUFFERS_BUILD_FLATC
When FLATBUFFERS_BUILD_FLATC is set to OFF, the flatbuffer compiler
and tests will not be build.
Change-Id: I42b87b71daab4cb9c06605c813e7e4b62d6bf67a
Wouter van Oortmerssen [Wed, 7 Jan 2015 21:29:59 +0000 (13:29 -0800)]
Union verification functions were not correctly namespaced.
Bug:
18908613
Change-Id: Ifed8a33b6b976b64eed9d190d930b08de1d5f41e
Tested: on Linux.
Wouter van Oortmerssen [Wed, 7 Jan 2015 19:35:17 +0000 (11:35 -0800)]
Made CreateUninitializedVector return the buffer.
Previously, obtaining the buffer was unclear and required multiple
casts.
Change-Id: I18e01c9e669886ac250e83aad10623cbddd629b6
Tested: on Linux.
Wouter van Oortmerssen [Wed, 7 Jan 2015 19:25:58 +0000 (19:25 +0000)]
Merge changes Id7618e53,Ieddc3c5c into ub-games-master
* changes:
non-generic version of CreateUninitializedVector for c ffi
cast literal to csize to fix error
Jon Simantov [Wed, 7 Jan 2015 19:07:02 +0000 (19:07 +0000)]
Merge "C#: Allow ByteBuffer to use faster unsafe mode" into ub-games-master
dyu [Sat, 27 Dec 2014 13:30:26 +0000 (21:30 +0800)]
non-generic version of CreateUninitializedVector for c ffi
Change-Id: Id7618e53797a158b82e7e480a6507887db3528bc
dyu [Sat, 27 Dec 2014 13:11:03 +0000 (21:11 +0800)]
cast literal to csize to fix error
Change-Id: Ieddc3c5cd4f7c97a9739ae3046b8a1b328180ae1
dyu [Sat, 27 Dec 2014 13:18:18 +0000 (21:18 +0800)]
update generated sources
Change-Id: I531c26572fca7fca9805178971d7e110d44627d8
Wouter van Oortmerssen [Mon, 5 Jan 2015 22:50:23 +0000 (14:50 -0800)]
Documentation clarifications.
Change-Id: I7dc4bb3bbe32c6fe83a013790391fba0df8f4888
Jon Simantov [Thu, 11 Dec 2014 22:23:10 +0000 (14:23 -0800)]
C#: Allow ByteBuffer to use faster unsafe mode
If your C# runtime environment supports unsafe mode, you can use
the #define UNSAFE_BYTEBUFFER setting and build the FlatBuffers assembly
in unsafe mode for greatly increased performance.
Tested: Tested FlatBuffersTest on Windows using VS2010 with both safe
and unsafe versions. Added ByteBufferTest to test the byte reversing
functions.
Change-Id: I21334468b339334f9abf4317e6291b648b97f57b
Wouter van Oortmerssen [Tue, 9 Dec 2014 02:03:06 +0000 (02:03 +0000)]
Merge "Added CONTRIBUTING.md file." into ub-games-master
Wouter van Oortmerssen [Tue, 9 Dec 2014 02:01:30 +0000 (02:01 +0000)]
Merge "Added VectorLength helper function that works on nullptr." into ub-games-master
Wouter van Oortmerssen [Tue, 9 Dec 2014 02:01:20 +0000 (02:01 +0000)]
Merge "Fixed missing virtual destructor in allocator." into ub-games-master
Wouter van Oortmerssen [Tue, 9 Dec 2014 02:01:11 +0000 (02:01 +0000)]
Merge "Fixed Java ByteBuffer accessors generated for non-scalar vectors." into ub-games-master
Wouter van Oortmerssen [Tue, 9 Dec 2014 02:00:58 +0000 (02:00 +0000)]
Merge "Generate C++ function returning the file_identifier of a flatbuffer" into ub-games-master
Wouter van Oortmerssen [Tue, 9 Dec 2014 02:00:46 +0000 (02:00 +0000)]
Merge "Various documentation clarifications." into ub-games-master
Wouter van Oortmerssen [Tue, 9 Dec 2014 01:48:06 +0000 (17:48 -0800)]
Added CONTRIBUTING.md file.
Change-Id: Ie187065698dfb6ba9d989e9d2c48bdd7cb870e89
Wouter van Oortmerssen [Tue, 9 Dec 2014 01:32:26 +0000 (17:32 -0800)]
Added VectorLength helper function that works on nullptr.
Change-Id: Ie62096f7337a476bee7a6d46d652e594fb3124d2
Tested: on Linux.
Bug:
18201051
Wouter van Oortmerssen [Tue, 9 Dec 2014 01:19:29 +0000 (17:19 -0800)]
Fixed missing virtual destructor in allocator.
Change-Id: I458249d95e6d65ac039e84d947d2fdf4fd1c3809
Tested: on Linux.
Wouter van Oortmerssen [Tue, 9 Dec 2014 01:14:38 +0000 (17:14 -0800)]
Fixed Java ByteBuffer accessors generated for non-scalar vectors.
Change-Id: I9787ab88e5bd4846d92995e2bb05d0c2121113ca
Tested: on Linux.
Lars Magnusson [Sun, 30 Nov 2014 03:34:03 +0000 (11:34 +0800)]
Generate C++ function returning the file_identifier of a flatbuffer
Change-Id: I6ee09cf1e86a41b73bb3aa79b68871afb1a4e34f
Wouter van Oortmerssen [Tue, 9 Dec 2014 00:47:00 +0000 (16:47 -0800)]
Various documentation clarifications.
Change-Id: Ibc2bd88a636f3b4abf82a7c2722fc1e354dab848
Tested: on Linux.
Robert Segal [Thu, 4 Dec 2014 19:39:16 +0000 (14:39 -0500)]
[fix] removed some source files included multiple times causing duplicate symbol compilation errors
Change-Id: I72aa590a0dc13771ca2f17857824f8b6fd76c78f
Wouter van Oortmerssen [Wed, 19 Nov 2014 19:03:32 +0000 (11:03 -0800)]
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.
Wouter van Oortmerssen [Tue, 18 Nov 2014 01:27:26 +0000 (17:27 -0800)]
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.
Wouter van Oortmerssen [Mon, 17 Nov 2014 21:14:31 +0000 (13:14 -0800)]
Clarified note on multi-threading in the docs.
Change-Id: Ib36ec71aab02fc66d2a6d0c916ebfa4dd1d0d02f
Jon Simantov [Wed, 19 Nov 2014 18:57:34 +0000 (10:57 -0800)]
Fix FlatBuffersTest build on Android by adding missing file.
Change-Id: I5333d45ac43cbba61473bd8ba5b44aedb696a25c
Tested: FlatBuffersTest now builds on Android under Windows.
Zbigniew Mandziejewicz [Wed, 22 Oct 2014 14:40:03 +0000 (22:40 +0800)]
Fixes #90 - flatc chokes on IDL files starting with a comment
Change-Id: I5ab692ceb6809493720c1bff69a2e3210efd4618
Wouter van Oortmerssen [Fri, 7 Nov 2014 23:24:22 +0000 (15:24 -0800)]
Made the memcmp address sanitizer clean.
Added extra check to ensure memcmp gets called with a size that is
guaranteed within range of the buffer. This wasn't a real problem,
but stops address sanitizer from complaining.
See:
https://github.com/google/flatbuffers/issues/88
https://github.com/joker-eph/flatbuffers/commit/
517506b4e105814e0823353c3d6561085c26a1ab#commitcomment-8265231
Change-Id: I7de24da2d36d973e154f92eeb3e093070886037f
Tested: on Linux
Wouter van Oortmerssen [Fri, 7 Nov 2014 22:36:49 +0000 (14:36 -0800)]
Fixed required field checking incorrectly using unsigned offsets.
Reported by: https://github.com/google/flatbuffers/issues/99
Change-Id: Ia26da95bbac189836c257fa85f3bec1b153b6207
Tested: on Linux.
Luna [Wed, 29 Oct 2014 10:55:21 +0000 (11:55 +0100)]
Fix a build error on 32 bit go
Change-Id: Iac5894fd8f56da7e420714558a94d63d4fea2d72
Wouter van Oortmerssen [Tue, 28 Oct 2014 00:48:29 +0000 (17:48 -0700)]
Fixed boilerplate copyright message in LICENSE.txt
Change-Id: I85e8a6bf2fd1ce04271e8afc5083fd47502e5075
Wouter van Oortmerssen [Fri, 24 Oct 2014 22:40:36 +0000 (15:40 -0700)]
Added support for custom allocators and uninitialized vectors.
This is helpful working with zero-copy use cases.
Bug:
15779698
Change-Id: I7097651ca9a432b5021b4e024da86398d1413ec7
Tested: on Linux and Windows.
Wouter van Oortmerssen [Fri, 24 Oct 2014 21:26:29 +0000 (14:26 -0700)]
Made CMakeLists.txt compatible with older versions of CMake.
By replacing DIRECTORY by PATH:
http://www.cmake.org/cmake/help/v3.0/command/get_filename_component.html
Change-Id: I6f5802deeda53dea443b255294235e43e7bb5389
Tested: on Linux.
Wouter van Oortmerssen [Fri, 24 Oct 2014 18:15:37 +0000 (11:15 -0700)]
Various documentation improvements.
Change-Id: Iacea45ae0f602f49e46de472286a7a77ee20c301
Wouter van Oortmerssen [Wed, 22 Oct 2014 20:35:24 +0000 (13:35 -0700)]
Fixed big-endian issue.
Noticed a memory read that isn't big-endian safe. Was somewhat
benign in that it would have simply caused vtable duplication
when constructing a FlatBuffer on a big-endian machine.
Change-Id: I5de3a2bb3ce6912fdd845ed40668719794920cac
Wouter van Oortmerssen [Wed, 22 Oct 2014 18:58:54 +0000 (11:58 -0700)]
Fixed missing files in Xcode project.
Change-Id: I3480de9157fd6d0eeb123e77e448bd57c75c74ad
Tested: on OS X
Wouter van Oortmerssen [Mon, 6 Oct 2014 17:43:02 +0000 (10:43 -0700)]
Added fenced code blocks to the C++/Java/Go docs for syntax highlighting.
Change-Id: I504915c6b5367e8c05dc056463158b8420ad8c5e
Tested: on Linux.
Wouter van Oortmerssen [Fri, 26 Sep 2014 23:46:30 +0000 (16:46 -0700)]
Added .proto parsing and convertion to .fbs.
Bug:
15777858
Change-Id: Iabef9b8c8044e593bb89510feebdee00d2f1840b
Tested: on Linux and Windows.
Wouter van Oortmerssen [Thu, 25 Sep 2014 22:53:56 +0000 (15:53 -0700)]
Fixed bug in convenient constructors for Java/C#
Also fixed Go unit tests not being up to date with recent schema
changes.
Change-Id: I42e619f9c5ea05f6f937c68a5c8a92462c46bce3
Tested: on Linux and Windows.
Gabriel Martinez [Wed, 24 Sep 2014 18:46:32 +0000 (11:46 -0700)]
Output multiline doc comments over multiple lines
Tested: on Linux
Bug:
15779934
Change-Id: I6f822f1705e443d8721ea208dcb021aad3c8715c
rw [Tue, 23 Sep 2014 20:55:05 +0000 (13:55 -0700)]
Fix vector of strings for Go
Mirrors Java patch
39d4b7e2bf
Change-Id: If8d0ab29f6eb508a156d468aeb0a9d5410149e53
Wouter van Oortmerssen [Tue, 23 Sep 2014 18:55:42 +0000 (11:55 -0700)]
Enums in C++ are now strongly typed.
Accessors and constructors now take enum types rather than ints.
Bug:
16570507
Change-Id: I4b50fd64ad2e662ea2481bc0ccea784326fb31c0
Tested: on Linux and Windows.
Wouter van Oortmerssen [Tue, 23 Sep 2014 00:17:13 +0000 (17:17 -0700)]
Made flatc error messages look like what other compilers output.
Looks like MSVC on Windows and like gcc everywhere else.
For enhanced IDE clickability.
Bug:
17208371
Change-Id: Ie3e02658fccd3edfd464b4bacf4bc68c613a8570
Tested: on Linux and Windows.
Wouter van Oortmerssen [Mon, 22 Sep 2014 22:49:43 +0000 (15:49 -0700)]
Added option to flatc to generate dependent header statements.
Bug:
17322776
Change-Id: I3a4d3cb4ccd40bc3200a87653aa0ab8ecb90ce60
Tested: on Linux.
Wouter van Oortmerssen [Fri, 19 Sep 2014 23:51:36 +0000 (16:51 -0700)]
Support for required fields.
Change-Id: I560c7ca11b3d665eecafb528f3737b7e139ca9b0
Tested: on Linux and Windows.
Zbigniew Mandziejewicz [Mon, 15 Sep 2014 16:50:23 +0000 (00:50 +0800)]
Generate headers from spec, add option for installing targets
Change-Id: I16ddb06e887e618fa871e842054115909fbf235c
Gabriel Martinez [Thu, 18 Sep 2014 19:28:10 +0000 (12:28 -0700)]
Add enum name lookup method to Java/C# enums
Tested: on Linux for Java and C#
Bug:
15781151
Change-Id: I7cb97bcc01d986cac2b24aaf7cb29521ddaa2f6b
Wouter van Oortmerssen [Thu, 18 Sep 2014 23:05:41 +0000 (16:05 -0700)]
Added convenient create functions for Java/C#.
Bug:
15777857
Tested: on Linux and Windows.
Change-Id: I25db724349e2c801bb0e41137540507acd57cd03
Wouter van Oortmerssen [Thu, 18 Sep 2014 22:26:49 +0000 (15:26 -0700)]
Added general codegen to Xcode project.
Change-Id: I5e21a08fe4b93382e5fbc3b911de5634b7aa88b9
Tested: on OS X.
Wouter van Oortmerssen [Wed, 17 Sep 2014 00:37:17 +0000 (17:37 -0700)]
Refactored the Java and C# code generators into one.
Also made the C# implementation support unsigned types, and
made it more like the Java version.
Bug:
17359988
Change-Id: If5305c08cd5c97f35426639516ce05e53bbec36c
Tested: on Linux and Windows.
Wouter van Oortmerssen [Tue, 16 Sep 2014 23:40:30 +0000 (16:40 -0700)]
Added C# generator to Xcode project.
Change-Id: I54ce51f16043664d706a79d1b31f2569f3311b70
Tested: on OS X
Wouter van Oortmerssen [Tue, 16 Sep 2014 00:45:15 +0000 (17:45 -0700)]
Prepended com.google to the Java namespace.
Bug:
16507831
Change-Id: I5beee18f63f174e425dc1ab395807b578d5f9477
Tested: on Linux.
Wouter van Oortmerssen [Mon, 15 Sep 2014 23:27:21 +0000 (16:27 -0700)]
Added missing assert.h to util.h.
This was only causing compiler errors on certain compiler configurations.
Change-Id: I110fb8c896f74aae7ef739e9a29c636393dbbde2
Tested: on Linux and Windows.
Wouter van Oortmerssen [Fri, 12 Sep 2014 00:13:21 +0000 (17:13 -0700)]
The parser and flatc now allow include directories to be specified.
Bug:
17139854
Change-Id: I0eac65d054951e00a8811ad1d80ba8c37012dbf0
Tested: on Linux.