]> code.delx.au - pulseaudio/commitdiff
Fix detection of page size for non-POSIX systems.
authorPierre Ossman <ossman@cendio.se>
Tue, 22 Aug 2006 07:41:23 +0000 (07:41 +0000)
committerPierre Ossman <ossman@cendio.se>
Tue, 22 Aug 2006 07:41:23 +0000 (07:41 +0000)
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1312 fefdeb5f-60dc-0310-8127-8f9354f1896f

configure.ac
src/pulsecore/memblock.c

index b6b5f495c18f0d9c8eb3c043d380b6b01ca5d5df..4aba536d4ff40278cf6b29bfe95c6947d0ea56a5 100644 (file)
@@ -221,7 +221,8 @@ AC_FUNC_FORK
 AC_FUNC_GETGROUPS
 AC_FUNC_SELECT_ARGTYPES
 AC_CHECK_FUNCS([chmod chown getaddrinfo getgrgid_r getpwuid_r gettimeofday \
-    getuid inet_ntop inet_pton nanosleep pipe setpgid setsid sigaction sleep])
+    getuid inet_ntop inet_pton nanosleep pipe setpgid setsid sigaction sleep \
+    sysconf])
 AC_CHECK_FUNCS([mkfifo], [HAVE_MKFIFO=1], [HAVE_MKFIFO=0])
 
 AM_CONDITIONAL(HAVE_MKFIFO, test "x$HAVE_MKFIFO" = "x1")
index c34ddee55b531a88ee3c342b93882c98403401e6..9e5c5b81d37a875b95f7bbcb806d3d3cb61e4340 100644 (file)
@@ -443,8 +443,14 @@ pa_mempool* pa_mempool_new(int shared) {
 
     p = pa_xnew(pa_mempool, 1);
 
+#ifdef HAVE_SYSCONF
     ps = (size_t) sysconf(_SC_PAGESIZE);
-    
+#elif defined(PAGE_SIZE)
+       ps = (size_t) PAGE_SIZE;
+#else
+       ps = 4096; /* Let's hope it's like x86. */
+#endif
+
     p->block_size = (PA_MEMPOOL_SLOT_SIZE/ps)*ps;
 
     if (p->block_size < ps)