Clarify use of and need for mffs vs. ffs
Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
This commit is contained in:
parent
128cd03eec
commit
75c51c67b3
@ -92,6 +92,8 @@ SOFTWARE.
|
||||
#define GetErrno() errno
|
||||
#endif
|
||||
|
||||
/* like ffs, but uses fd_mask instead of int as argument, so it works
|
||||
when fd_mask is longer than an int, such as common 64-bit platforms */
|
||||
/* modifications by raphael */
|
||||
int
|
||||
mffs(fd_mask mask)
|
||||
@ -336,7 +338,7 @@ WaitForSomething(int *pClientsReady)
|
||||
{
|
||||
int client_priority, client_index;
|
||||
|
||||
curclient = ffs (clientsReadable.fds_bits[i]) - 1;
|
||||
curclient = mffs (clientsReadable.fds_bits[i]) - 1;
|
||||
client_index = /* raphael: modified */
|
||||
ConnectionTranslation[curclient + (i * (sizeof(fd_mask) * 8))];
|
||||
#else
|
||||
|
@ -827,7 +827,7 @@ EstablishNewConnections(ClientPtr clientUnused, pointer closure)
|
||||
int status;
|
||||
|
||||
#ifndef WIN32
|
||||
curconn = ffs (readyconnections.fds_bits[i]) - 1;
|
||||
curconn = mffs (readyconnections.fds_bits[i]) - 1;
|
||||
readyconnections.fds_bits[i] &= ~((fd_mask)1 << curconn);
|
||||
curconn += (i * (sizeof(fd_mask)*8));
|
||||
#else
|
||||
@ -992,7 +992,7 @@ CheckConnections(void)
|
||||
mask = AllClients.fds_bits[i];
|
||||
while (mask)
|
||||
{
|
||||
curoff = ffs (mask) - 1;
|
||||
curoff = mffs (mask) - 1;
|
||||
curclient = curoff + (i * (sizeof(fd_mask)*8));
|
||||
FD_ZERO(&tmask);
|
||||
FD_SET(curclient, &tmask);
|
||||
|
@ -204,7 +204,7 @@ extern Bool AnyClientsWriteBlocked;
|
||||
|
||||
extern WorkQueuePtr workQueue;
|
||||
|
||||
/* added by raphael */
|
||||
/* in WaitFor.c */
|
||||
#ifdef WIN32
|
||||
typedef long int fd_mask;
|
||||
#endif
|
||||
|
Loading…
Reference in New Issue
Block a user