Zach Reizner [Wed, 20 May 2015 21:54:20 +0000 (14:54 -0700)]
Add include for cstdlib for std::bsearch definition
Zach Reizner [Mon, 18 May 2015 23:17:19 +0000 (16:17 -0700)]
Use std::bsearch in LookupByKey for binary search
gwvo [Mon, 18 May 2015 16:33:30 +0000 (09:33 -0700)]
Merge pull request #201 from rw/python-docs-and-packaging
Update Python docs and package description
rw [Fri, 15 May 2015 19:23:10 +0000 (12:23 -0700)]
Regenerate Doxygen docs to add Python usage page.
rw [Fri, 15 May 2015 19:20:20 +0000 (12:20 -0700)]
Update Python package description: license, descriptions.
Wouter van Oortmerssen [Thu, 14 May 2015 00:45:20 +0000 (17:45 -0700)]
fixed xcode build files
Wouter van Oortmerssen [Thu, 14 May 2015 00:26:20 +0000 (17:26 -0700)]
fixed the windows build files
Robert [Wed, 13 May 2015 18:20:09 +0000 (11:20 -0700)]
Merge pull request #112 from rw/python23-read-write-gen-port
Port FlatBuffers to Python.
rw [Wed, 13 May 2015 17:54:02 +0000 (10:54 -0700)]
use EnsureDirExists from util.h instead of mkdir
rw [Wed, 13 May 2015 17:50:47 +0000 (10:50 -0700)]
fix string catenation
rw [Tue, 16 Dec 2014 08:32:11 +0000 (00:32 -0800)]
Port FlatBuffers to Python.
Implement code generation and self-contained runtime library for Python.
The test suite verifies:
- Correctness of generated Python code by comparing output to that of
the other language ports.
- The exact bytes in the Builder buffer during many scenarios.
- Vtable deduplication correctness.
- Edge cases for table construction, via a fuzzer derived from the Go
implementation.
- All code is simultaneously valid in Python 2.6, 2.7, and 3.4.
The test suite includes benchmarks for:
- Building 'gold' data.
- Parsing 'gold' data.
- Deduplicating vtables.
All tests pass on this author's system for the following Python
implementations:
- CPython 2.6.7
- CPython 2.7.8
- CPython 3.4.2
- PyPy 2.5.0 (CPython 2.7.8 compatible)
Robert [Tue, 12 May 2015 21:53:31 +0000 (14:53 -0700)]
Merge pull request #165 from rw/go-faster
Go speed improvements
gwvo [Mon, 11 May 2015 21:07:40 +0000 (14:07 -0700)]
Merge pull request #189 from pjulien/188
Issue #188
gwvo [Mon, 11 May 2015 20:59:22 +0000 (13:59 -0700)]
Merge pull request #192 from Jiboo/fix190
Added a default constructor for Java's FlatBufferBuilder.
Wouter van Oortmerssen [Mon, 11 May 2015 17:53:54 +0000 (10:53 -0700)]
Fixed schemas inheriting namespace from included schemas.
Change-Id: Ib561430b235eddf4bfe20f68409e1dfdb359ef2b
Tested: on Linux.
Jean-Baptiste "Jiboo" Lepesme [Mon, 11 May 2015 17:17:01 +0000 (19:17 +0200)]
Added a default costructor for Java's FlatBufferBuilder.
Default's size of 1024b like in cpp. Fixes #190.
rw [Sat, 9 May 2015 23:32:26 +0000 (16:32 -0700)]
invoke many fewer growth events
rw [Sat, 9 May 2015 23:10:03 +0000 (16:10 -0700)]
gofmt
rw [Sat, 9 May 2015 23:07:11 +0000 (16:07 -0700)]
remove remaining allocs during build
rw [Sat, 9 May 2015 22:37:13 +0000 (15:37 -0700)]
update CheckClash for string accesses
pjulien [Sat, 9 May 2015 18:08:28 +0000 (14:08 -0400)]
Issue #188
When accessing the array directly of a byte buffer, need to offset
by ``arrayOffset``
Mormegil [Wed, 15 Apr 2015 15:51:20 +0000 (17:51 +0200)]
Union accessors in C# should use generic type for the table
When accessing a union field, we should return the same object type
as was given to the method, i.e. the parameter should have a generic
type for any Table-derived type. This way, we do not need to make
superfluous casts (which also reduce type safety) like
var myUnionType = (MyUnionType)buff.GetUnionField(new MyUnionType());
when we can do just
var myUnionType = buff.GetUnionField(new MyUnionType());
Change-Id: Idac1b638e46cc50b1f2dc19f10741481202b1515
pjulien [Thu, 7 May 2015 00:17:02 +0000 (20:17 -0400)]
set version for next dev cycle
Change-Id: I17a7896e257c0ab7e4cd1b22c928d4cee21fbf11
pjulien [Wed, 6 May 2015 23:41:44 +0000 (19:41 -0400)]
Initially discussed in #178.
Allows adding an already encoded UTF-8 string directly without
having to convert to a ``String`` first.
Change-Id: I23f9c738eec18fd35f4c14f58dbd0f6cf0970dc7
Wouter van Oortmerssen [Fri, 8 May 2015 22:04:53 +0000 (15:04 -0700)]
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.
Brett Cooley [Fri, 8 May 2015 19:52:54 +0000 (19:52 +0000)]
Merge "Initial support for propagating namespaces from schema files to generated code" into ub-games-master
Jason Sanmiya [Thu, 7 May 2015 17:30:03 +0000 (10:30 -0700)]
Add missing newline in help text for flatc.
Tested: Help text displays correctly now.
Change-Id: Ibbdc810ae41e24321860879064bdc64f78a67cb9
Mormegil [Wed, 6 May 2015 14:33:50 +0000 (16:33 +0200)]
[BREAKING CHANGE] Field accessors should use property getters in C#
In C#, plain field accessors should not be nonparametric methods
but should be standard property getters.
The accessor methods with parameters were renamed to `GetXxx`
because a method cannot be named identically to a property.
Also, `ByteBuffer.Position`, `FlatBufferBuilder.Offset` and
`FlatBufferBuilder.DataBuffer` are now properties instead
of nonparametric accessor methods, for more idiomatic C# style.
This is a breaking change, all client C# code accessing these
fields needs to be changed (i.e. remove those `()` or add the
`Get` prefix).
Issue: #77
Change-Id: Iaabe9ada076e5ea2c69911cf6170fdda2df3487e
yinlei [Tue, 5 May 2015 03:14:59 +0000 (11:14 +0800)]
Fix u_int8_t to uint8_t
Change-Id: I475ef9454f51f1b7ec2a7f9086d711359456677a
Brett Cooley [Wed, 6 May 2015 00:10:53 +0000 (17:10 -0700)]
Initial support for propagating namespaces from schema files to generated code
Change-Id: Ifc10c54845ea7553586d1896d509314d68e9ab0f
Wouter van Oortmerssen [Mon, 4 May 2015 21:01:59 +0000 (21:01 +0000)]
Merge "Added extra checks for reading binaries in flatc" into ub-games-master
Wouter van Oortmerssen [Mon, 4 May 2015 21:00:43 +0000 (21:00 +0000)]
Merge changes I2de7d14d,I56392340 into ub-games-master
* changes:
Added accessor for file_extension in generated code.
Added missing --gen-mutable to CMakeLists.txt
Wouter van Oortmerssen [Mon, 4 May 2015 20:36:27 +0000 (13:36 -0700)]
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.
Wouter van Oortmerssen [Mon, 4 May 2015 17:52:40 +0000 (10:52 -0700)]
Added accessor for file_extension in generated code.
Change-Id: I2de7d14dbb1f7b8f81022dd2c9da65060ae49300
Tested: on Linux.
Wouter van Oortmerssen [Mon, 4 May 2015 17:35:53 +0000 (10:35 -0700)]
Added missing --gen-mutable to CMakeLists.txt
Change-Id: I56392340de4439d05fa8f06a7336ff72c6f9346d
Tested: on Linux
Jason Sanmiya [Wed, 29 Apr 2015 21:12:06 +0000 (21:12 +0000)]
Merge "Fix bug on flathash compilation option." into ub-games-master
Wouter van Oortmerssen [Mon, 27 Apr 2015 23:25:06 +0000 (16:25 -0700)]
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
Jason Sanmiya [Tue, 28 Apr 2015 22:44:10 +0000 (15:44 -0700)]
Fix bug on flathash compilation option.
Change-Id: Ib9d31d08daba7ce54b864417ae93bf479702861b
Mormegil [Tue, 14 Apr 2015 16:09:08 +0000 (18:09 +0200)]
Tolerate DOS-style EOL in IDL line comments
If an IDL file uses DOS-style EOLs (CR+LF), line comments need to
ignore the second linebreak character, otherwise, as is currently
the case, the parsed documentation comment includes a trailing `\r`
character, which is then output verbatim into the output source
code by flatc.
Change-Id: I39591631995a980622d20a4a32315178b33f18f6
franchuti688 [Wed, 1 Apr 2015 10:35:37 +0000 (12:35 +0200)]
added .travis.yml file (build with original and biicode building);
added bii-travis.sh and readme.md files; added build status section with travis and biicode build
systems
Change-Id: I93acd1ca9497416ade6293d63b5311c4c31b880f
Mormegil [Mon, 13 Apr 2015 11:25:03 +0000 (13:25 +0200)]
Enums use native enums in C#
Enums should not be (badly) emulated with classes in C# but should
use native C# enums instead. Java implementation made an explicit
choice not to use the (more complex) Java enums, but C# enums are
just light-weight syntactic coating over integral types.
Fixes issue #171.
Change-Id: I9f4d6ba5324400a1e52982e49b58603cb7d7cca7
Advay Mengle [Mon, 6 Apr 2015 23:42:08 +0000 (16:42 -0700)]
Seal all classes in Java/C#
Makes enums/structs/tables unsubclassable (final or sealed) and
prevents instantiation of enum classes (which are solely static
constants).
Tested (Mac OS 10.10.2):
1. run flattests
2. cd tests && ../flatc -c monster_test.fbs && ../flatc -j
monster_test.fbs && ../flatc -g monster_test.fbs && ../flatc -n
monster_test.fbs # Note deltas for C# and Java.
3. ./JavaTest.sh
**Breaking api change**
Change-Id: Ie008c941c36d212690da58ddc72c9b228eb7a093
Joël Lamotte [Fri, 3 Apr 2015 11:44:27 +0000 (13:44 +0200)]
Fixed: Readme version is not up to date
Change-Id: Ie44419026eca94bce0a2857abef95a82e78cfc3e
Ben Harper [Wed, 1 Apr 2015 14:39:53 +0000 (16:39 +0200)]
Add byte slice accessor to Go code
Change-Id: I15cc8924d6607bd93068c762fd67e6088cfd9789
Kyle Jones [Tue, 31 Mar 2015 19:16:36 +0000 (12:16 -0700)]
Always add additional space if no more is available
Change-Id: If08b2d839489d40e977de794b13584fa66ff32c1
INADA Naoki [Thu, 2 Apr 2015 17:00:28 +0000 (02:00 +0900)]
Fix typo in Benchmarks.md
Change-Id: I1c5fbd019cc233e1d551887ff5fb740420c18c2b
rw [Fri, 3 Apr 2015 02:33:00 +0000 (19:33 -0700)]
Reduce allocations when reusing a Builder.
Add the function `Reset` to the Builder, which facilitates reuse of the
underlying byte slice.
rw [Fri, 3 Apr 2015 01:22:13 +0000 (18:22 -0700)]
Reduce allocations when building strings.
Builder has a new CreateByteString function that writes a
null-terimnated byte slice to the buffer. This results in zero
allocations for writing strings.
rw [Thu, 2 Apr 2015 18:56:55 +0000 (11:56 -0700)]
Remove all string allocations during parsing.
Change the signature for 'string' getters and settings to use byte
slices instead of strings.
rw [Thu, 2 Apr 2015 18:47:17 +0000 (11:47 -0700)]
Merge branch 'go-bytevector-getter' of github.com:benharper123/flatbuffers into go-faster
rw [Thu, 2 Apr 2015 18:26:00 +0000 (11:26 -0700)]
Benchmarks for building and parsing 'gold' data.
Identifies alloc-heavy codepaths.
rw [Thu, 2 Apr 2015 18:25:48 +0000 (11:25 -0700)]
chmod GoTest.sh +x
Advay Mengle [Tue, 31 Mar 2015 09:03:11 +0000 (02:03 -0700)]
Generate appropriate schema doc comments from .proto files
- Add parse handling of .proto struct and field doc comments (enums and
their values were already handled)
- Add FBS generation handling of doc comments for structs, their
fields, enums, and their values (requires linking idl_gen_general in
the test binary build)
- Tested using test.proto|golden with doc comments added. Xcode run of
flattest passes.
Change-Id: Idff64dd8064afba227174ab77d2c7be22d006628
Advay Mengle [Tue, 31 Mar 2015 11:21:47 +0000 (04:21 -0700)]
Generate Java doc comments in JavaDoc style
Tested by regenerating all tests/ generated sources; note that only
Monster.java changes. Ran flattests as well.
Change-Id: I65b6ea7d208b0ccd6a0b34761162fed6ba391fc5
Ben Harper [Wed, 1 Apr 2015 14:39:53 +0000 (16:39 +0200)]
Add byte slice accessor to Go code
Wouter van Oortmerssen [Mon, 30 Mar 2015 17:37:34 +0000 (10:37 -0700)]
Clarified Verifier options.
Change-Id: I04775dedc61f1c448eedb1883182af7b07239797
Tested: on Linux.
Jason Sanmiya [Thu, 26 Mar 2015 17:35:52 +0000 (10:35 -0700)]
Fix Mac ndk-build error on motive, pie_noon, pindrop.
We were looking for 'flatc' in motive/bin/Debug/flatc,
on Mac. It's actually built to flatbuffers/Debug/flatc.
Tested: OS X Yosemite, ndk-r10d. Also tested on Linux.
Change-Id: I9f1ecfe00c5f42fd9b6808b5a5da1c920487a4c2
Wouter van Oortmerssen [Thu, 19 Mar 2015 00:52:39 +0000 (17:52 -0700)]
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
Wouter van Oortmerssen [Fri, 13 Mar 2015 23:59:29 +0000 (16:59 -0700)]
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.
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