Evan Nemerson created THRIFT-1882:
-------------------------------------

             Summary: Use single include
                 Key: THRIFT-1882
                 URL: https://issues.apache.org/jira/browse/THRIFT-1882
             Project: Thrift
          Issue Type: Improvement
          Components: C glib - Library
            Reporter: Evan Nemerson
            Priority: Minor


Currently, when using thrift_c_glib you have to include several headers.  It 
would be nice if you could just include a single header, which would then 
include the other headers for you.  Most projects I'm aware of, particularly 
those based on glib and gobject like thrift_c_glib is, use this method 
exclusively.  It offers more flexibility by allowing the library to 
occasionally reorganize its headers and is much easier for consumers to deal 
with.  Note this is particularly important for Vala bindings which are not 
distributed with the library they bind 
(https://live.gnome.org/Vala/UpstreamGuide#C_Headers).

I've created a patch which will have thrift/c_glib/thrift.h include all other 
necessary headers, and issue a warning if headers other than 
thrift/c_glib/thrift.h are included.  This touches the compiler as well, but I 
think the library component is a more appropriate place for the bug.

I don't see anywhere to actually attach a patch (maybe it's coming after I 
click "Create"), so if nothing else you can find the patch here: 
https://github.com/nemequ/thrift/commit/a24b256c62ea65890f19f4a93f582ee6c35da53c



--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to