瀏覽代碼

r17899@catbus: nickm | 2008-02-05 14:14:06 -0500
Fix a couple of XXX020 items. Also, disable all "condition" sychronization code, since Tor does not use it yet


svn:r13380

Nick Mathewson 16 年之前
父節點
當前提交
ac69319d3f
共有 2 個文件被更改,包括 9 次插入3 次删除
  1. 7 2
      src/common/compat.c
  2. 2 1
      src/common/compat.h

+ 7 - 2
src/common/compat.c

@@ -1183,7 +1183,6 @@ tor_addr_lookup(const char *name, uint16_t family, tor_addr_t *addr)
       }
       return 0;
     }
-    memset(addr, 0, sizeof(tor_addr_t)); /* XXXX020 is this redundant? */
 #ifdef MS_WINDOWS
     return (err == WSATRY_AGAIN) ? 1 : -1;
 #else
@@ -1701,6 +1700,7 @@ struct tor_mutex_t {
 
 /* Conditions. */
 #ifdef USE_PTHREADS
+#if 0
 /** Cross-platform condtion implementation. */
 struct tor_cond_t {
   pthread_cond_t cond;
@@ -1747,12 +1747,14 @@ tor_cond_signal_all(tor_cond_t *cond)
 {
   pthread_cond_broadcast(&cond->cond);
 }
+#endif
 /** Set up common structures for use by threading. */
 void
 tor_threads_init(void)
 {
 }
 #elif defined(USE_WIN32_THREADS)
+#if 0
 static DWORD cond_event_tls_index;
 struct tor_cond_t {
   CRITICAL_SECTION mutex;
@@ -1771,7 +1773,7 @@ tor_cond_free(tor_cond_t *cond)
 {
   tor_assert(cond);
   DeleteCriticalSection(&cond->mutex);
-  /* XXXX020 notify? */
+  /* XXXX notify? */
   smartlist_free(cond->events);
   tor_free(cond);
 }
@@ -1834,10 +1836,13 @@ tor_cond_signal_all(tor_cond_t *cond)
   smartlist_clear(cond->events);
   LeaveCriticalSection(&cond->mutex);
 }
+#endif
 void
 tor_threads_init(void)
 {
+#if 0
   cond_event_tls_index = TlsAlloc();
+#endif
 }
 #endif
 

+ 2 - 1
src/common/compat.h

@@ -363,7 +363,6 @@ IPV4IP(const tor_addr_t *a)
 }
 static INLINE uint32_t IPV4IPh(const tor_addr_t *a)
 {
-  /*XXXX020 remove this function */
   return ntohl(IPV4IP(a));
 }
 static INLINE uint32_t
@@ -483,6 +482,7 @@ void tor_threads_init(void);
 #endif
 
 #ifdef TOR_IS_MULTITHREADED
+#if 0
 typedef struct tor_cond_t tor_cond_t;
 tor_cond_t *tor_cond_new(void);
 void tor_cond_free(tor_cond_t *cond);
@@ -490,6 +490,7 @@ int tor_cond_wait(tor_cond_t *cond, tor_mutex_t *mutex);
 void tor_cond_signal_one(tor_cond_t *cond);
 void tor_cond_signal_all(tor_cond_t *cond);
 #endif
+#endif
 
 /* Platform-specific helpers. */
 #ifdef MS_WINDOWS