]> git.ozlabs.org Git - ccan/blobdiff - ccan/likely/likely.h
likely: use htable_type
[ccan] / ccan / likely / likely.h
index 0fad89c42bb80088f78116a8bfb054123c8ef355..410772dbde78a37ec99c64261758961ae2f2821b 100644 (file)
@@ -1,3 +1,4 @@
+/* Licensed under LGPLv2.1+ - see LICENSE file for details */
 #ifndef CCAN_LIKELY_H
 #define CCAN_LIKELY_H
 #include "config.h"
@@ -73,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
@@ -100,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 */