Переглянути джерело

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

Nick Mathewson 5 роки тому
батько
коміт
5e582c7ffa
1 змінених файлів з 4 додано та 0 видалено
  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)             \
   ({                                            \