From c2e1ffeb47cc298ca8467b15be7a212c20cfd8e7 Mon Sep 17 00:00:00 2001 From: David Cournapeau Date: Mon, 1 Dec 2008 14:29:36 +0900 Subject: [PATCH] Unions are now handled as func args: union should be handled in the whole pipeline now. --- funcs.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/funcs.py b/funcs.py index ed1d6b2..ab2f559 100644 --- a/funcs.py +++ b/funcs.py @@ -9,6 +9,9 @@ def fundamental_as_arg(tp): def structure_as_arg(tp): return tp.name +def union_as_arg(tp): + return tp.name + def pointer_as_arg(tp): if isinstance(tp.typ, typedesc.FunctionType): args = [generic_as_arg(arg) for arg in tp.typ.iterArgTypes()] @@ -31,6 +34,8 @@ def generic_as_arg(tp): return generic_as_arg(tp.typ) elif isinstance(tp, typedesc.Structure): return structure_as_arg(tp) + elif isinstance(tp, typedesc.Union): + return union_as_arg(tp) elif isinstance(tp, typedesc.Enumeration): return "int" else: