Forráskód Böngészése

clean up smartlist_string_isin so callers don't have to manage bufs
themselves


svn:r3338

Roger Dingledine 21 éve
szülő
commit
51f47d746e
2 módosított fájl, 7 hozzáadás és 0 törlés
  1. 6 0
      src/common/container.c
  2. 1 0
      src/common/container.h

+ 6 - 0
src/common/container.c

@@ -132,6 +132,12 @@ int smartlist_string_isin(const smartlist_t *sl, const char *element) {
   return 0;
 }
 
+int smartlist_string_num_isin(const smartlist_t *sl, int num) {
+  char buf[16];
+  tor_snprintf(buf,sizeof(buf),"%d", num);
+  return smartlist_string_isin(sl, buf);
+}
+
 /** Return true iff some element E of sl2 has smartlist_isin(sl1,E).
  */
 int smartlist_overlap(const smartlist_t *sl1, const smartlist_t *sl2) {

+ 1 - 0
src/common/container.h

@@ -31,6 +31,7 @@ void smartlist_add_all(smartlist_t *sl, const smartlist_t *s2);
 void smartlist_remove(smartlist_t *sl, void *element);
 int smartlist_isin(const smartlist_t *sl, void *element);
 int smartlist_string_isin(const smartlist_t *sl, const char *element);
+int smartlist_string_num_isin(const smartlist_t *sl, int num);
 int smartlist_overlap(const smartlist_t *sl1, const smartlist_t *sl2);
 void smartlist_intersect(smartlist_t *sl1, const smartlist_t *sl2);
 void smartlist_subtract(smartlist_t *sl1, const smartlist_t *sl2);