Ver código fonte

Explain a bit more about branch prediction in the unit-test case

Nick Mathewson 5 anos atrás
pai
commit
5e582c7ffa
1 arquivos alterados com 4 adições e 0 exclusões
  1. 4 0
      src/common/util_bug.h

+ 4 - 0
src/common/util_bug.h

@@ -38,6 +38,10 @@
  * and then passed right to a conditional.  If you do anything else to the
  * expression here, or introduce any more parentheses, the compiler won't
  * help you.
+ *
+ * We only do this for the unit-test build case because it interferes with
+ * the likely-branch labeling.  Note below that in the other case, we define
+ * these macros to just be synonyms for PREDICT_(UN)LIKELY.
  */
 #define ASSERT_PREDICT_UNLIKELY_(e)             \
   ({                                            \