aboutsummaryrefslogtreecommitdiffstats
path: root/tools/libxl/idl.py
diff options
context:
space:
mode:
authorIan Campbell <ian.campbell@citrix.com>2012-04-24 18:40:15 +0100
committerIan Campbell <ian.campbell@citrix.com>2012-04-24 18:40:15 +0100
commit2403a1d7076f4a465f31651038b854c5abc2ac67 (patch)
tree4cb223f6964d455c961c1e62be5ce9a3c87f783d /tools/libxl/idl.py
parent87b3ab022cd19e83f2af2e9f4d1e5cc1fc5f2ef4 (diff)
downloadxen-2403a1d7076f4a465f31651038b854c5abc2ac67.tar.gz
xen-2403a1d7076f4a465f31651038b854c5abc2ac67.tar.bz2
xen-2403a1d7076f4a465f31651038b854c5abc2ac67.zip
libxl: mark internal functions hidden
Signed-off-by: Ian Campbell <ian.campbell@citrix.com> Acked-by: Ian Jackson <ian.jackson@eu.citrix.com> Committed-by: Ian Jackson <ian.jackson@eu.citrix.com>
Diffstat (limited to 'tools/libxl/idl.py')
-rw-r--r--tools/libxl/idl.py17
1 files changed, 16 insertions, 1 deletions
diff --git a/tools/libxl/idl.py b/tools/libxl/idl.py
index da8cd88153..4bc67f256f 100644
--- a/tools/libxl/idl.py
+++ b/tools/libxl/idl.py
@@ -19,11 +19,20 @@ def _get_default_namespace():
global _default_namespace
return _default_namespace
+_default_hidden = False
+def hidden(b):
+ global _default_hidden
+ _default_hidden = b
+
+def _get_default_hidden():
+ global _default_hidden
+ return _default_hidden
class Type(object):
def __init__(self, typename, **kwargs):
self.namespace = kwargs.setdefault('namespace',
_get_default_namespace())
+ self._hidden = kwargs.setdefault('hidden', _get_default_hidden())
self.dir = kwargs.setdefault('dir', DIR_BOTH)
if self.dir not in [DIR_NONE, DIR_IN, DIR_OUT, DIR_BOTH]:
raise ValueError
@@ -67,6 +76,12 @@ class Type(object):
def marshal_out(self):
return self.dir in [DIR_OUT, DIR_BOTH]
+ def hidden(self):
+ if self._hidden:
+ return "_hidden "
+ else:
+ return ""
+
def make_arg(self, n, passby=None):
if passby is None: passby = self.passby
@@ -289,7 +304,7 @@ def parse(f):
globs[n] = t
elif n in ['PASS_BY_REFERENCE', 'PASS_BY_VALUE',
'DIR_NONE', 'DIR_IN', 'DIR_OUT', 'DIR_BOTH',
- 'namespace']:
+ 'namespace', 'hidden']:
globs[n] = t
try: