<div dir="ltr"><br><br><div class="gmail_quote"><div dir="ltr">On Thu, Sep 8, 2016 at 11:34 PM Dean Michael Berris <<a href="mailto:dean.berris@gmail.com">dean.berris@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br class="gmail_msg">
> On 9 Sep 2016, at 12:35, Dean Michael Berris <<a href="mailto:dean.berris@gmail.com" class="gmail_msg" target="_blank">dean.berris@gmail.com</a>> wrote:<br class="gmail_msg">
><br class="gmail_msg">
><br class="gmail_msg">
><br class="gmail_msg">
>> On 7 Sep 2016, at 01:21, David Blaikie <<a href="mailto:dblaikie@gmail.com" class="gmail_msg" target="_blank">dblaikie@gmail.com</a>> wrote:<br class="gmail_msg">
>><br class="gmail_msg">
>> But I take it you mean (as detailed later) to have a separate format (could be a portable binary format, but currently discussing it as JSON/YAML/etc) that things are converted from that makes them portable?<br class="gmail_msg">
>><br class="gmail_msg">
<br class="gmail_msg">
One thing worth mentioning on this regard is maybe we can use Flatbuffers (<a href="https://google.github.io/flatbuffers/" rel="noreferrer" class="gmail_msg" target="_blank">https://google.github.io/flatbuffers/</a>) for the XRay log.<br class="gmail_msg"></blockquote><div><br></div><div>For the secondary form (instead of YAML/JSON) or the primary form (the thing compiler-rt writes out)? Or as a form that would cover both use cases without the need to convert from one format to another?</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br class="gmail_msg">
Flatbuffers is Apache 2 licensed though, and if we're going to use it in compiler-rt, whether that raises issues if embedded in other people's applications.<br class="gmail_msg">
<br class="gmail_msg">
This might potentially get us around the non-sharing of code if we're able to keep the flatbuffer definitions in sync at least across compiler-rt and LLVM. Also, it might be useful to use flatbuffers for other things in LLVM as well so that might be something worth exploring (the bit code comes to mind, somehow being discussed on IRC recently).<br class="gmail_msg">
<br class="gmail_msg">
I am not a lawyer nor do I play one on the Internet, so I'll let Danny Berlin chime in on this one on whether/how we can use Flatbuffers for XRay.<br class="gmail_msg">
<br class="gmail_msg">
-- Dean<br class="gmail_msg">
<br class="gmail_msg">
</blockquote></div></div>