[tor-commits] [tor/main] Resolve typedef conflict from congestion_control_t

nickm at torproject.org nickm at torproject.org
Thu Jan 20 20:57:26 UTC 2022


commit 935d7b58031081835cee513ee8551a51ab6cf3c7
Author: Nick Mathewson <nickm at torproject.org>
Date:   Thu Jan 20 14:22:00 2022 -0500

    Resolve typedef conflict from congestion_control_t
    
    Resumes being able to build on old / esoteric gcc versions.
    
    Fixes bug 40550; bugfix on 0.4.7.1-alpha.
---
 changes/bug40550                    | 3 +++
 src/core/or/congestion_control_st.h | 8 ++++----
 2 files changed, 7 insertions(+), 4 deletions(-)

diff --git a/changes/bug40550 b/changes/bug40550
new file mode 100644
index 0000000000..3f829d3794
--- /dev/null
+++ b/changes/bug40550
@@ -0,0 +1,3 @@
+  o Minor bugfixes (compilation):
+    - Resume being able to build on old / esoteric gcc versions. Fixes
+      bug 40550; bugfix on 0.4.7.1-alpha.
diff --git a/src/core/or/congestion_control_st.h b/src/core/or/congestion_control_st.h
index 251ebd82e3..6038072568 100644
--- a/src/core/or/congestion_control_st.h
+++ b/src/core/or/congestion_control_st.h
@@ -115,7 +115,7 @@ struct nola_params_t {
 };
 
 /** Fields common to all congestion control algorithms */
-typedef struct congestion_control_t {
+struct congestion_control_t {
   /**
    * Smartlist of uint64_t monotime usec timestamps of when we sent a data
    * cell that is pending a sendme. FIFO queue that is managed similar to
@@ -209,7 +209,7 @@ typedef struct congestion_control_t {
     struct vegas_params_t vegas_params;
     struct nola_params_t nola_params;
   };
-} congestion_control_t;
+};
 
 /**
  * Returns the number of sendme acks we will recieve before we update cwnd.
@@ -221,7 +221,7 @@ typedef struct congestion_control_t {
  * If this returns 0 due to high cwnd_inc_rate, the calling code will
  * update every sendme ack.
  */
-static inline uint64_t CWND_UPDATE_RATE(const congestion_control_t *cc)
+static inline uint64_t CWND_UPDATE_RATE(const struct congestion_control_t *cc)
 {
   /* We add cwnd_inc_rate*sendme_inc/2 to round to nearest integer number
    * of acks */
@@ -241,7 +241,7 @@ static inline uint64_t CWND_UPDATE_RATE(const congestion_control_t *cc)
  * allows us to specify the percent of the current consensus window
  * to update by.
  */
-static inline uint64_t CWND_INC_SS(const congestion_control_t *cc)
+static inline uint64_t CWND_INC_SS(const struct congestion_control_t *cc)
 {
   return (cc->cwnd_inc_pct_ss*cc->cwnd/100);
 }





More information about the tor-commits mailing list