[SciPy-user] shared memory machines

Philip Semanchuk philip at semanchuk.com
Mon Feb 9 11:48:58 EST 2009


On Feb 9, 2009, at 11:24 AM, Robert Kern wrote:

> On Mon, Feb 9, 2009 at 09:28, Philip Semanchuk  
> <philip at semanchuk.com> wrote:
>> Also, is it consistent with your license to use code from Python
>> itself? If so, then I have another minor suggestion.
>
> Yup.

I'm not sure how prevalent the getpagesize() API is. You might want to  
consider using the following code (from Python's mmapmodule.c) to get  
the page size.

#ifdef MS_WINDOWS
#include <windows.h>
static int
my_getpagesize(void)
{
	SYSTEM_INFO si;
	GetSystemInfo(&si);
	return si.dwPageSize;
}
#endif

#ifdef UNIX
#include <sys/mman.h>
#include <sys/stat.h>

#if defined(HAVE_SYSCONF) && defined(_SC_PAGESIZE)
static int
my_getpagesize(void)
{
	return sysconf(_SC_PAGESIZE);
}
#else
#define my_getpagesize getpagesize
#endif

#endif /* UNIX */




More information about the SciPy-User mailing list