You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@avro.apache.org by "Douglas Creager (JIRA)" <ji...@apache.org> on 2011/03/09 16:10:59 UTC

[jira] Commented: (AVRO-778) C: avrocc schema-specific compiler

    [ https://issues.apache.org/jira/browse/AVRO-778?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13004594#comment-13004594 ] 

Douglas Creager commented on AVRO-778:
--------------------------------------

Incidentally, I'll need to check AVRO-777 to see if there's any overlap, and how hard it would be to merge the two efforts.

> C: avrocc schema-specific compiler
> ----------------------------------
>
>                 Key: AVRO-778
>                 URL: https://issues.apache.org/jira/browse/AVRO-778
>             Project: Avro
>          Issue Type: New Feature
>            Reporter: Douglas Creager
>            Assignee: Douglas Creager
>
> I've started work on a pure-C compiler for generating C types that are specific to an Avro schema.  This resurrects the avro_schema_specific function that's been lying around in the header file for awhile.  I'm only focusing on the data serialization parts of the spec; at least for now, I'm not including any of the RPC stuff.
> One of my main goals with this is for the compiler to be in pure C; I don't want to have to install the Java language bindings in order to run the schema compiler.  This means that I can't use the Velocity engine to produce the output .c and .h files.  Instead of trying to find a good C templating engine, I'm just using the trusty C preprocessor.  It's not the prettiest thing in the world, but it's perfectly capable.
> This issue will track my progress on this; I'll upload patches here, as well as maintain a branch at [github|https://github.com/dcreager/avro/tree/specific].

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira