Josh Haberman
dd536fd567
Be more picky about command-line args in upbc.
8 years ago
Joshua Haberman
9cb10577fc
First version of a real C codegen for upb.
...
Also includes an implementation of the conformance tests
to display what the API usage will be like.
There is still a lot to do, and things that are broken (oneofs,
repeated fields, etc), but it's a good start.
8 years ago
Joshua Haberman
76fcdd2ee9
Removed all upb_msgdef/upb_fielddef from upb_msg.
8 years ago
Joshua Haberman
1b9d37a00e
Start migrating upb_msglayout to be suitable for generated code.
...
This involves:
- remove upb_msglayout -> upb_msgfactory dependency.
- remove upb_msglayout -> upb_msgdef dependency (in progress).
- make upb_msglayout use a representation that can be
statically initialized by generated code.
The goal here is that upb_msglayout becomes a kind of "descriptor
lite": it contains enough data to parser and serialize protobufs
and manipulate a upb_msg in memory, while being far smaller and
simpler than a full descriptor. It also does not include field
names, which can be a benefit for applications that do not want
to leak field names.
Generated code can then create a upb_msglayout, and do most things
without ever needing to construct full descriptors/defs if they
don't want to.
8 years ago
Joshua Haberman
e38098cbfc
Merge pull request #86 from haberman/json-numbers
...
Some fixes to make JSON properly recognize numbers in quotes.
8 years ago
Josh Haberman
cbc2d7af56
Responded to PR comments. This also fixed a few more conformance tests.
8 years ago
Joshua Haberman
8389aa2977
Merge pull request #84 from TeBoring/master
...
Fix upb load descriptor when no messages defined in prorto.
8 years ago
Josh Haberman
d04af15acb
Some fixes to make JSON properly recognize numbers in quotes.
8 years ago
Joshua Haberman
82cbdc86ac
Merge pull request #85 from TeBoring/pull2
...
php_namespace should be explicitly set even if it's empty.
8 years ago
Bo Yang
35f838e82d
php_namespace should be explicitly set even if it's empty.
8 years ago
Bo Yang
0a9b07ba86
Fix upb load descriptor when no messages defined in prorto.
8 years ago
Joshua Haberman
04fcf0b112
Merge pull request #83 from TeBoring/master
...
Add new file option php_namespace.
8 years ago
Bo Yang
f15e6764bd
Add new file option php_namespace.
...
Use this option to change the namespace of php generated classes.
Default is empty. When this option is empty, the package name will be
used for determining the namespace.
8 years ago
Joshua Haberman
3f3ee548f1
Merge pull request #82 from haberman/rmvarint
...
Deleted some dead code related to varint decoding.
8 years ago
Josh Haberman
c909a7aa6e
Deleted some dead code related to varint decoding.
8 years ago
Joshua Haberman
6507e1fee3
Merge pull request #81 from TeBoring/master
...
Fix bugs in file_onphpprefix
8 years ago
Bo Yang
4169481438
Fix bugs in file_onphpprefix
...
1. It should call file_setphpprefix instead.
2. Collect prefix.
3. Return size of string.
8 years ago
Joshua Haberman
e35c38fc65
Merge pull request #80 from TeBoring/master
...
Add new file option php_class_prefix.
8 years ago
Bo Yang
969ba5ef86
Add new file option php_class_prefix.
...
This option will be prepended to all php generated classes. The PHP
runtime needs to know this option to figure out the class name for
specific message.
8 years ago
Joshua Haberman
5a8467842a
Merge pull request #79 from TeBoring/master
...
Bug fix: When encoding, negative int32 values should be padded to int…
8 years ago
Bo Yang
0168f28daf
Bug fix: When encoding, negative int32 values should be padded to int64 in order to be wire compatible
8 years ago
Joshua Haberman
73a48a46f8
Merge pull request #78 from haberman/axerefcount
...
Fixed amalgamated build and added test.
8 years ago
Josh Haberman
3b7dc27fb5
Fixed amalgamated build and added test.
8 years ago
Joshua Haberman
72ae34c28f
Merge pull request #77 from haberman/axerefcount
...
Simplify and remove some code from upb::SymbolTable
8 years ago
Josh Haberman
5aa01b46e4
A couple more fixes.
8 years ago
Josh Haberman
512130adf1
Remove another bit of obsolete code.
8 years ago
Josh Haberman
693b841ec6
Removed all code for adding extensions to upb_symtab.
...
This means extensions can't be used until we implement
the replacement APIs for accessing extensions from a
symtab.
8 years ago
Joshua Haberman
9a9a1097a7
Merge pull request #76 from haberman/movesymtab
...
Moved upb_symtab to def.h/def.c.
8 years ago
Josh Haberman
629b4ce621
Ripped out complicated and unused code for replacing defs in a symtab.
...
Also hid the dup() functions. We can't quite delete them yet
because our current approach for extensions depends on duplicating
defs.
8 years ago
Josh Haberman
47da2afd52
Make upb::SymbolTable no longer reference-counted.
...
This transitions it from shared ownership to unique
ownership.
8 years ago
Josh Haberman
c850bc0a4e
Moved upb_symtab to def.h/def.c.
...
This is in anticipation of removing refcounting and
making upb_symtab (soon to be upb_defpool) the unique
owner of all defs inside.
8 years ago
Joshua Haberman
d5d2eadee5
Merge pull request #75 from haberman/msg
...
Basic serialization for upb_msg and Lua.
8 years ago
Josh Haberman
6cccfe1649
Addressed PR comments.
8 years ago
Josh Haberman
ce1f63fde2
A few C++ fixes for BufferSink.
8 years ago
Josh Haberman
15c388b819
Basic serialization for upb_msg and Lua.
...
Doesn't yet include strings, submessages, maps,
or repeated fields.
8 years ago
Joshua Haberman
076a82ee7e
Merge pull request #74 from haberman/msg
...
Added upb_msg and Lua bindings for using it.
8 years ago
Josh Haberman
2b77da3da8
Update for final PR comments.
8 years ago
Josh Haberman
ba4e23f170
Added a few missing __gc metamethods.
8 years ago
Josh Haberman
949aeee3f1
Changes for PR comments.
8 years ago
Josh Haberman
3122535726
Fleshed out comments and removed some dead code.
8 years ago
Josh Haberman
62472c1161
Suppress warnings on 32-bit for this dead code for now.
8 years ago
Josh Haberman
e977c0af03
Fixed more bugs surfaced by Travis.
8 years ago
Josh Haberman
39c2414d68
Added descriptor.pb so we don't depend on protoc for tests.
8 years ago
Josh Haberman
ff99b3f46b
Fixed some bugs surfaced by Travis.
8 years ago
Josh Haberman
16ca9309b3
Removed some temporary code and fixed a few tests.
8 years ago
Josh Haberman
4b0c4ca7fb
New upb_msg code and Lua bindings around it.
...
There are still some things that are unfinished,
but we are at parity with what Lua had before.
8 years ago
Joshua Haberman
9a91f7bba8
Merge pull request #73 from apstndb/fix-va-copy
...
Fix musl libc incompatibility
8 years ago
HATATANI Shinta
1b4fc46f87
Fix glibc coupling in test
8 years ago
HATATANI Shinta
35e174bf0e
Fix C++11 incompatibility
8 years ago
HATATANI Shinta
5211caac97
Make upb compatible with musl libc
8 years ago