Keep ALIGNOF definition out of the public namespace.
authorJamey Sharp <jamey@minilop.net>
Wed, 24 Aug 2011 15:52:02 +0000 (08:52 -0700)
committerJamey Sharp <jamey@minilop.net>
Wed, 24 Aug 2011 15:52:02 +0000 (08:52 -0700)
Uli's patch is an excellent solution; I just want to keep the new
ALIGNOF macro hidden from XCB's users, as they don't need it to call
XCB.

Signed-off-by: Jamey Sharp <jamey@minilop.net>
src/c_client.py

index 7a27c1f..ad3ea22 100644 (file)
@@ -175,6 +175,9 @@ def c_open(self):
     _c('#include "xcbext.h"')
     _c('#include "%s.h"', _ns.header)
         
+    _c('')
+    _c('#define ALIGNOF(type) offsetof(struct { char dummy; type member; }, member)')
+
     if _ns.is_ext:
         for (n, h) in self.imports:
             _hc('#include "%s.h"', h)
@@ -184,9 +187,6 @@ def c_open(self):
     _h('extern "C" {')
     _h('#endif')
 
-    _h('')
-    _h('#define ALIGNOF(type) offsetof(struct { char dummy; type member; }, member)')
-
     if _ns.is_ext:
         _h('')
         _h('#define XCB_%s_MAJOR_VERSION %s', _ns.ext_name.upper(), _ns.major_version)