[Pcsclite-cvs-commit] r2778 - /trunk/PCSC/src/sys_unix.c

rousseau at users.alioth.debian.org rousseau at users.alioth.debian.org
Fri Feb 1 09:35:05 UTC 2008


Author: rousseau
Date: Fri Feb  1 09:35:05 2008
New Revision: 2778

URL: http://svn.debian.org/wsvn/pcsclite/?sc=1&rev=2778
Log:
SYS_GetPageSize(): cache the result of getpagesize() to improve
performances

Modified:
    trunk/PCSC/src/sys_unix.c

Modified: trunk/PCSC/src/sys_unix.c
URL: http://svn.debian.org/wsvn/pcsclite/trunk/PCSC/src/sys_unix.c?rev=2778&op=diff
==============================================================================
--- trunk/PCSC/src/sys_unix.c (original)
+++ trunk/PCSC/src/sys_unix.c Fri Feb  1 09:35:05 2008
@@ -203,7 +203,12 @@
  */
 INTERNAL int SYS_GetPageSize(void)
 {
-	return getpagesize();
+	static int size = -1;
+
+	/* we use a cache to avoid a system call and improve perfs */
+	if (-1 == size)
+		size = getpagesize();
+	return size;
 }
 
 /**




More information about the Pcsclite-cvs-commit mailing list