[Stackless-checkins] r52027 - in stackless/branches/release25-maint/Stackless: core/slp_transfer.c core/stackless_impl.h module/flextype.c module/flextype.h module/scheduling.c

richard.tew python-checkins at python.org
Thu Sep 28 14:56:49 CEST 2006


Author: richard.tew
Date: Thu Sep 28 14:56:48 2006
New Revision: 52027

Modified:
   stackless/branches/release25-maint/Stackless/core/slp_transfer.c
   stackless/branches/release25-maint/Stackless/core/stackless_impl.h
   stackless/branches/release25-maint/Stackless/module/flextype.c
   stackless/branches/release25-maint/Stackless/module/flextype.h
   stackless/branches/release25-maint/Stackless/module/scheduling.c
Log:
Patch by Jeff Senn.  Added some casting and changing of 'char' to 'const char' where applicable.  Removes annoying compiler warnings.

Modified: stackless/branches/release25-maint/Stackless/core/slp_transfer.c
==============================================================================
--- stackless/branches/release25-maint/Stackless/core/slp_transfer.c	(original)
+++ stackless/branches/release25-maint/Stackless/core/slp_transfer.c	Thu Sep 28 14:56:48 2006
@@ -28,7 +28,7 @@
     intptr_t stsizeb; \
 	stackref += STACK_MAGIC; \
 	if (_cstprev != NULL) { \
-        if (slp_cstack_new(_cstprev, stackref, _prev) == NULL) __return(-1); \
+        if (slp_cstack_new(_cstprev, (intptr_t *)stackref, _prev) == NULL) __return(-1); \
 		stsizeb = slp_cstack_save(*_cstprev); \
 	} \
 	else \
@@ -168,7 +168,7 @@
 	\
 	stackref += STACK_MAGIC; \
 	if (_cstprev != NULL) { \
-		if (slp_cstack_new(_cstprev, stackref, _prev) == NULL) \
+		if (slp_cstack_new(_cstprev, (intptr_t*)stackref, _prev) == NULL) \
 			return -1; \
 		stsizeb = slp_cstack_save(*_cstprev); \
 	} \

Modified: stackless/branches/release25-maint/Stackless/core/stackless_impl.h
==============================================================================
--- stackless/branches/release25-maint/Stackless/core/stackless_impl.h	(original)
+++ stackless/branches/release25-maint/Stackless/core/stackless_impl.h	Thu Sep 28 14:56:48 2006
@@ -356,7 +356,7 @@
 					 PyTaskletObject *next,
 					 int stackless);
 
-PyAPI_FUNC(int) initialize_main_and_current();
+PyAPI_FUNC(int) initialize_main_and_current(void);
 
 /* setting the tasklet's tempval, optimized for no change */
 

Modified: stackless/branches/release25-maint/Stackless/module/flextype.c
==============================================================================
--- stackless/branches/release25-maint/Stackless/module/flextype.c	(original)
+++ stackless/branches/release25-maint/Stackless/module/flextype.c	Thu Sep 28 14:56:48 2006
@@ -41,7 +41,7 @@
 }
 
 static PyObject *
-builddict(char *modulename, char *doc)
+builddict(const char *modulename, const char *doc)
 {
 	return Py_BuildValue("{s:s,s:s,s:[]}",
 			     "__module__", modulename,
@@ -145,7 +145,7 @@
 
 
 static PyTypeObject *
-type_clone(PyTypeObject *meta, PyTypeObject *base, char *typename, PyObject *dict,
+type_clone(PyTypeObject *meta, PyTypeObject *base, const char *typename, PyObject *dict,
 	   size_t type_size, PyCMethodDef *ml)
 {
         PyObject *args = Py_BuildValue("(s(O)O)", typename, base, dict);
@@ -171,7 +171,7 @@
 }
 
 static PyTypeObject *
-make_meta(char *modulename, char *type_name, size_t type_size)
+make_meta(const char *modulename, const char *type_name, size_t type_size)
 {
 	char metaname[200];
 	PyObject *dict;
@@ -189,8 +189,8 @@
 }
 
 PyTypeObject * PyFlexType_Build( char *modulename,
-				 char *type_name,
-				 char *doc,
+				 const char *type_name,
+				 const char *doc,
 				 PyTypeObject *base,
 				 size_t type_size,
 				 PyCMethodDef *ml )

Modified: stackless/branches/release25-maint/Stackless/module/flextype.h
==============================================================================
--- stackless/branches/release25-maint/Stackless/module/flextype.h	(original)
+++ stackless/branches/release25-maint/Stackless/module/flextype.h	Thu Sep 28 14:56:48 2006
@@ -56,8 +56,8 @@
 /* build a new type and its meta-type */
 
 PyAPI_FUNC(PyTypeObject *) PyFlexType_Build( char *modulename,
-					     char *type_name,
-					     char *doc,
+					     const char *type_name,
+					     const char *doc,
 					     PyTypeObject *base,
 					     size_t type_size,
 					     PyCMethodDef *ml );

Modified: stackless/branches/release25-maint/Stackless/module/scheduling.c
==============================================================================
--- stackless/branches/release25-maint/Stackless/module/scheduling.c	(original)
+++ stackless/branches/release25-maint/Stackless/module/scheduling.c	Thu Sep 28 14:56:48 2006
@@ -1020,7 +1020,7 @@
 }
 
 /* defined in pythonrun.c */
-extern void PyStackless_HandleSystemExit();
+extern void PyStackless_HandleSystemExit(void);
 
 static PyObject *
 tasklet_end(PyObject *retval)

_______________________________________________
Stackless-checkins mailing list
Stackless-checkins at stackless.com
http://www.stackless.com/mailman/listinfo/stackless-checkins



More information about the Stackless-checkins mailing list