svn commit: samba r26667 - in branches/SAMBA_4_0: . source/pidl/lib/Parse/Pidl/Samba4

jelmer at samba.org jelmer at samba.org
Sat Jan 5 14:00:15 GMT 2008


Author: jelmer
Date: 2008-01-05 14:00:12 +0000 (Sat, 05 Jan 2008)
New Revision: 26667

WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=26667

Log:
pidl/python: Don't generate casts anymore; this will generate warnings with older Pythons, but will be a lot cleaner with newer versions.

Modified:
   branches/SAMBA_4_0/
   branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Samba4/Python.pm


Changeset:

Property changes on: branches/SAMBA_4_0
___________________________________________________________________
Name: bzr:revision-info
...skipped...
Name: bzr:revision-id:v3-trunk0
...skipped...

Modified: branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Samba4/Python.pm
===================================================================
--- branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Samba4/Python.pm	2008-01-05 14:00:07 UTC (rev 26666)
+++ branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Samba4/Python.pm	2008-01-05 14:00:12 UTC (rev 26667)
@@ -123,11 +123,11 @@
 	$self->pidl("static PyTypeObject $type->{NAME}_ObjectType = {");
 	$self->indent;
 	$self->pidl("PyObject_HEAD_INIT(NULL) 0,");
-	$self->pidl(".tp_name = (char *)\"$type->{NAME}\",");
+	$self->pidl(".tp_name = \"$type->{NAME}\",");
 	$self->pidl(".tp_basicsize = sizeof($type->{NAME}_Object),");
-	$self->pidl(".tp_dealloc = py_$type->{NAME}_dealloc,");
-	$self->pidl(".tp_getattr = py_$type->{NAME}_getattr,");
-	$self->pidl(".tp_setattr = py_$type->{NAME}_setattr,");
+	$self->pidl(".tp_dealloc = (destructor)py_$type->{NAME}_dealloc,");
+	$self->pidl(".tp_getattr = (getattrfunc)py_$type->{NAME}_getattr,");
+	$self->pidl(".tp_setattr = (setattrfunc)py_$type->{NAME}_setattr,");
 	$self->deindent;
 	$self->pidl("};");
 
@@ -219,7 +219,7 @@
 
 		$fn_name =~ s/^$interface->{NAME}_//;
 
-		$self->pidl("{ (char *)\"$fn_name\", (PyCFunction)py_$d->{NAME}, METH_VARARGS|METH_KEYWORDS, NULL },");
+		$self->pidl("{ \"$fn_name\", (PyCFunction)py_$d->{NAME}, METH_VARARGS|METH_KEYWORDS, NULL },");
 	}
 	$self->pidl("{ NULL, NULL, 0, NULL }");
 	$self->deindent;
@@ -248,7 +248,7 @@
 	$self->pidl("static PyTypeObject $interface->{NAME}_InterfaceType = {");
 	$self->indent;
 	$self->pidl("PyObject_HEAD_INIT(NULL) 0,");
-	$self->pidl(".tp_name = (char *)\"$interface->{NAME}\",");
+	$self->pidl(".tp_name = \"$interface->{NAME}\",");
 	$self->pidl(".tp_basicsize = sizeof($interface->{NAME}_InterfaceObject),");
 	$self->pidl(".tp_dealloc = interface_$interface->{NAME}_dealloc,");
 	$self->pidl(".tp_getattr = interface_$interface->{NAME}_getattr,");
@@ -313,7 +313,7 @@
 	$self->indent;
 	foreach my $x (@$ndr) {
 	    next if ($x->{TYPE} ne "INTERFACE");
-		$self->pidl("{ (char *)\"$x->{NAME}\", (PyCFunction)interface_$x->{NAME}, METH_VARARGS|METH_KEYWORDS, NULL },");
+		$self->pidl("{ \"$x->{NAME}\", (PyCFunction)interface_$x->{NAME}, METH_VARARGS|METH_KEYWORDS, NULL },");
 
 		foreach my $d (@{$x->{TYPES}}) {
 			next if has_property($d, "nopython");
@@ -324,7 +324,7 @@
 			$fn_name =~ s/^$x->{NAME}_//;
 			$fn_name =~ s/^$basename\_//;
 
-			$self->pidl("{ (char *)\"$fn_name\", (PyCFunction)py_$d->{NAME}, METH_VARARGS|METH_KEYWORDS, NULL },");
+			$self->pidl("{ \"$fn_name\", (PyCFunction)py_$d->{NAME}, METH_VARARGS|METH_KEYWORDS, NULL },");
 		}
 	}
 	
@@ -338,7 +338,7 @@
 	$self->pidl("{");
 	$self->indent;
 	$self->pidl("PyObject *m;");
-	$self->pidl("m = Py_InitModule((char *)\"$basename\", $basename\_methods);");
+	$self->pidl("m = Py_InitModule(\"$basename\", $basename\_methods);");
 	foreach (keys %{$self->{constants}}) {
 		# FIXME: Handle non-string constants
 		$self->pidl("PyModule_AddObject(m, \"$_\", PyString_FromString(" . $self->{constants}->{$_}->[1] . "));");



More information about the samba-cvs mailing list