[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