[Python-checkins] CVS: python/dist/src/Modules mmapmodule.c,2.13,2.14

A.M. Kuchling python-dev@python.org
2000年6月18日 07:51:24 -0700


Update of /cvsroot/python/python/dist/src/Modules
In directory slayer.i.sourceforge.net:/tmp/cvs-serv7045
Modified Files:
	mmapmodule.c 
Log Message:
Support resizing the mapping depending on whether HAVE_MREMAP is defined
Remove two unused variables
Index: mmapmodule.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Modules/mmapmodule.c,v
retrieving revision 2.13
retrieving revision 2.14
diff -C2 -r2.13 -r2.14
*** mmapmodule.c	2000年06月18日 04:45:14	2.13
--- mmapmodule.c	2000年06月18日 14:51:21	2.14
***************
*** 335,339 ****
 
 #ifdef UNIX
! #ifndef MREMAP_MAYMOVE
 } else {
 	PyErr_SetString(PyExc_SystemError,
--- 335,339 ----
 
 #ifdef UNIX
! #ifndef HAVE_MREMAP 
 } else {
 	PyErr_SetString(PyExc_SystemError,
***************
*** 344,348 ****
--- 344,352 ----
 	void *newmap;
 
+ #ifdef MREMAP_MAYMOVE
 	newmap = mremap(self->data, self->size, new_size, MREMAP_MAYMOVE);
+ #else
+ 	newmap = mremap(self->data, self->size, new_size, 0);
+ #endif
 	if (newmap == (void *)-1) 
 	{
***************
*** 354,358 ****
 	Py_INCREF(Py_None);
 	return Py_None;
! #endif /* MREMAP_MAYMOVE */
 #endif /* UNIX */
 }
--- 358,362 ----
 	Py_INCREF(Py_None);
 	return Py_None;
! #endif /* HAVE_MREMAP */
 #endif /* UNIX */
 }
***************
*** 775,780 ****
 	int map_size;
 	int fd, flags = MAP_SHARED, prot = PROT_WRITE | PROT_READ;
- 	char * filename;
- 	int namelen;
 	char *keywords[] = {"file", "size", "flags", "prot", NULL};
 
--- 779,782 ----

AltStyle によって変換されたページ (->オリジナル) /