Cleaned up namespace handling.

A Namespace object is now guaranteed unique.
This cleaned up some old workarounds and latent bugs.

Change-Id: Ic3f12d89947871b03b2c449ba51b3186f953adde
Tested: on Linux.
Bug: 21336857
This commit is contained in:
Wouter van Oortmerssen
2017-08-24 12:55:35 -07:00
parent ac1015e3c4
commit 321a1c9dc0
25 changed files with 553 additions and 65 deletions

View File

@@ -0,0 +1,34 @@
// automatically generated by the FlatBuffers compiler, do not modify
package MyGame
import (
flatbuffers "github.com/google/flatbuffers/go"
)
type InParentNamespace struct {
_tab flatbuffers.Table
}
func GetRootAsInParentNamespace(buf []byte, offset flatbuffers.UOffsetT) *InParentNamespace {
n := flatbuffers.GetUOffsetT(buf[offset:])
x := &InParentNamespace{}
x.Init(buf, n+offset)
return x
}
func (rcv *InParentNamespace) Init(buf []byte, i flatbuffers.UOffsetT) {
rcv._tab.Bytes = buf
rcv._tab.Pos = i
}
func (rcv *InParentNamespace) Table() flatbuffers.Table {
return rcv._tab
}
func InParentNamespaceStart(builder *flatbuffers.Builder) {
builder.StartObject(0)
}
func InParentNamespaceEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT {
return builder.EndObject()
}