This is an automated email from the ASF dual-hosted git repository.

xiaoxiang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/nuttx.git


The following commit(s) were added to refs/heads/master by this push:
     new c3fd827ae1 include/sys/select.h: Define __SELECT_NUINT32 in generic way
c3fd827ae1 is described below

commit c3fd827ae18f07ec194a74d9663ee285b0d1cefa
Author: Jukka Laitinen <[email protected]>
AuthorDate: Mon Sep 30 16:04:26 2024 +0300

    include/sys/select.h: Define __SELECT_NUINT32 in generic way
    
    Support defining OPEN_MAX freely to allow increasing it from 256
    
    Signed-off-by: Jukka Laitinen <[email protected]>
---
 include/sys/select.h | 20 +-------------------
 1 file changed, 1 insertion(+), 19 deletions(-)

diff --git a/include/sys/select.h b/include/sys/select.h
index dcf698521a..542c0058d0 100644
--- a/include/sys/select.h
+++ b/include/sys/select.h
@@ -49,25 +49,7 @@
  * many uint32_t's do we need to span all descriptors?
  */
 
-#if FD_SETSIZE <= 32
-#  define __SELECT_NUINT32 1
-#elif FD_SETSIZE <= 64
-#  define __SELECT_NUINT32 2
-#elif FD_SETSIZE <= 96
-#  define __SELECT_NUINT32 3
-#elif FD_SETSIZE <= 128
-#  define __SELECT_NUINT32 4
-#elif FD_SETSIZE <= 160
-#  define __SELECT_NUINT32 5
-#elif FD_SETSIZE <= 192
-#  define __SELECT_NUINT32 6
-#elif FD_SETSIZE <= 224
-#  define __SELECT_NUINT32 7
-#elif FD_SETSIZE <= 256
-#  define __SELECT_NUINT32 8
-#else
-#  warning "Larger fd_set needed"
-#endif
+#define __SELECT_NUINT32 ((FD_SETSIZE + 31) / 32)
 
 /* These macros map a file descriptor to an index and bit number */
 

Reply via email to