]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
Rename max_in_sl to max_in_u16_sl, and expose it as STATIC.
authorNick Mathewson <nickm@torproject.org>
Tue, 1 Oct 2019 16:42:26 +0000 (12:42 -0400)
committerNick Mathewson <nickm@torproject.org>
Tue, 1 Oct 2019 17:01:20 +0000 (13:01 -0400)
Since we want to make this function slightly more visible for testing
purposes, it needs a better name.

src/lib/dispatch/.may_include
src/lib/dispatch/dispatch_cfg.h
src/lib/dispatch/dispatch_new.c

index 7f2df5859fccf4372680fb3eb8107d99eabf37c7..884f4c0dbc919a8f96ab843972eb0219dbb2c69d 100644 (file)
@@ -8,3 +8,4 @@ lib/dispatch/*.h
 lib/intmath/*.h
 lib/log/*.h
 lib/malloc/*.h
+lib/testsupport/*.h
\ No newline at end of file
index 61fade7240768adadb8e43c6ecfcdfff00c33ff7..348dce8d40a2d0d7c728e2bf03ee5a1ab6fba251 100644 (file)
@@ -8,6 +8,7 @@
 #define TOR_DISPATCH_CFG_H
 
 #include "lib/dispatch/msgtypes.h"
+#include "lib/testsupport/testsupport.h"
 
 /**
  * A "dispatch_cfg" is the configuration used to set up a dispatcher.
@@ -36,4 +37,9 @@ int dcfg_add_recv(dispatch_cfg_t *cfg, message_id_t msg,
 
 void dcfg_free_(dispatch_cfg_t *cfg);
 
+#ifdef DISPATCH_NEW_PRIVATE
+struct smartlist_t;
+STATIC int max_in_u16_sl(const struct smartlist_t *sl, int dflt);
+#endif
+
 #endif /* !defined(TOR_DISPATCH_CFG_H) */
index b89ef43ea7b5bba7d202e4abbfda60f7a84b5c5d..4467813064722e25a8449b4779585498892e3b38 100644 (file)
@@ -9,6 +9,7 @@
  * \brief Code to construct a dispatch_t from a dispatch_cfg_t.
  **/
 
+#define DISPATCH_NEW_PRIVATE
 #define DISPATCH_PRIVATE
 #include "orconfig.h"
 
@@ -26,8 +27,8 @@
 
 /** Given a smartlist full of (possibly NULL) pointers to uint16_t values,
  * return the largest value, or dflt if the list is empty. */
-static int
-max_in_sl(const smartlist_t *sl, int dflt)
+STATIC int
+max_in_u16_sl(const smartlist_t *sl, int dflt)
 {
   uint16_t *maxptr = NULL;
   SMARTLIST_FOREACH_BEGIN(sl, uint16_t *, u) {
@@ -118,11 +119,12 @@ dispatch_new(const dispatch_cfg_t *cfg)
                             smartlist_len(cfg->recv_by_msg)) + 1;
 
   /* Any channel that any message has counts towards the number of channels. */
-  const size_t n_chans = (size_t) MAX(1, max_in_sl(cfg->chan_by_msg,0)) + 1;
+  const size_t n_chans = (size_t)
+    MAX(1, max_in_u16_sl(cfg->chan_by_msg,0)) + 1;
 
   /* Any type that a message has, or that has functions, counts towards
    * the number of types. */
-  const size_t n_types = (size_t) MAX(max_in_sl(cfg->type_by_msg,0),
+  const size_t n_types = (size_t) MAX(max_in_u16_sl(cfg->type_by_msg,0),
                                       smartlist_len(cfg->fns_by_type)) + 1;
 
   d->n_msgs = n_msgs;