Skip to content

Conversation

@octo47
Copy link

@octo47 octo47 commented Jun 15, 2016

Current implementation generates non-compilable code
if typedef defined.

example:

type Map1 map[int32]string

this would generate different access code for parameters
and return values. Return values will be return by value,
but argumets of functions and structure fields will be pointers.

Good example of incompatible thrift is:
https://github.com/osquery/osquery-python/blob/master/osquery.thrift

Trying to generate and compile produce:
osquery/extensions/osquery.go:191: cannot use val (type
InternalExtensionList) as type *InternalExtensionList in assignment
osquery/extensions/osquery.go:203: cannot use val (type
InternalOptionList) as type *InternalOptionList in assignment
osquery/extensions/osquery.go:287: cannot use res.Value (type
*InternalExtensionList) as type InternalExtensionList in assignment
osquery/extensions/osquery.go:309: cannot use res.Value (type
*InternalOptionList) as type InternalOptionList in assignment

Current implementation generates non-compilable code
if typedef defined.

example:

type Map1 map[int32]string

this would generate different access code for parameters
and return values. Return values will be return by value,
but argumets of functions and structure fields will be pointers.

Good example of incompatible thrift is:
https://github.com/osquery/osquery-python/blob/master/osquery.thrift

Trying to generate and compile produce:
osquery/extensions/osquery.go:191: cannot use val (type
InternalExtensionList) as type *InternalExtensionList in assignment
osquery/extensions/osquery.go:203: cannot use val (type
InternalOptionList) as type *InternalOptionList in assignment
osquery/extensions/osquery.go:287: cannot use res.Value (type
*InternalExtensionList) as type InternalExtensionList in assignment
osquery/extensions/osquery.go:309: cannot use res.Value (type
*InternalOptionList) as type InternalOptionList in assignment
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant