[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