pidl: Change PyGetSetDef in generated python bindings to use C99 initialisers
authorAndrew Bartlett <abartlet@samba.org>
Mon, 18 Jan 2016 02:53:15 +0000 (15:53 +1300)
committerAndrew Bartlett <abartlet@samba.org>
Mon, 18 Jan 2016 03:42:21 +0000 (04:42 +0100)
Signed-off-by: Andrew Bartlett <abartlet@samba.org>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
pidl/lib/Parse/Pidl/Samba4/Python.pm

index 82f9219574274d381bbd2715b5bf2436a97a1df1..f2cb5387751dc0a4acfc708ef6e15835c06d1b75 100644 (file)
@@ -237,9 +237,16 @@ sub PythonStruct($$$$$$)
                $self->pidl("static PyGetSetDef ".$getsetters."[] = {");
                $self->indent;
                foreach my $e (@{$d->{ELEMENTS}}) {
-                       $self->pidl("{ discard_const_p(char, \"$e->{NAME}\"), py_$name\_get_$e->{NAME}, py_$name\_set_$e->{NAME} },");
+                       $self->pidl("{");
+                       $self->indent;
+                       $self->pidl(".name = discard_const_p(char, \"$e->{NAME}\"),");
+                       $self->pidl(".get = py_$name\_get_$e->{NAME},");
+                       $self->pidl(".set = py_$name\_set_$e->{NAME},");
+                       $self->pidl(".doc = discard_const_p(char, \"PIDL-generated element $e->{NAME}\")");
+                       $self->deindent;
+                       $self->pidl("},");
                }
-               $self->pidl("{ NULL }");
+               $self->pidl("{ .name = NULL }");
                $self->deindent;
                $self->pidl("};");
                $self->pidl("");