Added generation of extern "C" for compatibility with C++
The auto-generated header files now include an extern "C" declaration for compatibility with C++. Signed-off-by: Julien Danjou <julien@danjou.info>
This commit is contained in:
parent
25e59ccc0d
commit
9afadd2aef
|
@ -176,6 +176,12 @@ def c_open(self):
|
||||||
for (n, h) in self.imports:
|
for (n, h) in self.imports:
|
||||||
_hc('#include "%s.h"', h)
|
_hc('#include "%s.h"', h)
|
||||||
|
|
||||||
|
_h('')
|
||||||
|
_h('#ifdef __cplusplus')
|
||||||
|
_h('extern "C" {')
|
||||||
|
_h('#endif')
|
||||||
|
|
||||||
|
if _ns.is_ext:
|
||||||
_h('')
|
_h('')
|
||||||
_h('#define XCB_%s_MAJOR_VERSION %s', _ns.ext_name.upper(), _ns.major_version)
|
_h('#define XCB_%s_MAJOR_VERSION %s', _ns.ext_name.upper(), _ns.major_version)
|
||||||
_h('#define XCB_%s_MINOR_VERSION %s', _ns.ext_name.upper(), _ns.minor_version)
|
_h('#define XCB_%s_MINOR_VERSION %s', _ns.ext_name.upper(), _ns.minor_version)
|
||||||
|
@ -193,6 +199,12 @@ def c_close(self):
|
||||||
_h_setlevel(2)
|
_h_setlevel(2)
|
||||||
_c_setlevel(2)
|
_c_setlevel(2)
|
||||||
_hc('')
|
_hc('')
|
||||||
|
|
||||||
|
_h('')
|
||||||
|
_h('#ifdef __cplusplus')
|
||||||
|
_h('}')
|
||||||
|
_h('#endif')
|
||||||
|
|
||||||
_h('')
|
_h('')
|
||||||
_h('#endif')
|
_h('#endif')
|
||||||
_h('')
|
_h('')
|
||||||
|
|
Loading…
Reference in New Issue