diff options
author | Ian Campbell <ian.campbell@citrix.com> | 2012-04-24 18:40:15 +0100 |
---|---|---|
committer | Ian Campbell <ian.campbell@citrix.com> | 2012-04-24 18:40:15 +0100 |
commit | 2403a1d7076f4a465f31651038b854c5abc2ac67 (patch) | |
tree | 4cb223f6964d455c961c1e62be5ce9a3c87f783d /tools/libxl/idl.py | |
parent | 87b3ab022cd19e83f2af2e9f4d1e5cc1fc5f2ef4 (diff) | |
download | xen-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.py | 17 |
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: |