likely: use htable_type
[ccan] / ccan / likely / likely.h
index 5e4fc831c960dbe09d480fbc20182c596e3703f6..410772dbde78a37ec99c64261758961ae2f2821b 100644 (file)
@@ -74,7 +74,7 @@ long _likely_trace(bool cond, bool expect,
  * @percent: maximum percentage correct
  *
  * When CCAN_LIKELY_DEBUG is defined, likely() and unlikely() trace their
- * results: this causes a significant slowdown, but allows analysis of 
+ * results: this causes a significant slowdown, but allows analysis of
  * whether the branches are labelled correctly.
  *
  * This function returns a malloc'ed description of the least-correct
@@ -101,6 +101,13 @@ long _likely_trace(bool cond, bool expect,
  *     #endif
  *     }
  */
-const char *likely_stats(unsigned int min_hits, unsigned int percent);
+char *likely_stats(unsigned int min_hits, unsigned int percent);
+
+/**
+ * likely_stats_reset - free up memory of likely()/unlikely() branches.
+ *
+ * This can also plug memory leaks.
+ */
+void likely_stats_reset(void);
 #endif /* CCAN_LIKELY_DEBUG */
 #endif /* CCAN_LIKELY_H */