summaryrefslogtreecommitdiff
path: root/perl.h
diff options
context:
space:
mode:
authorKarl Williamson <khw@cpan.org>2019-08-04 18:14:43 -0600
committerKarl Williamson <khw@cpan.org>2019-09-02 21:52:10 -0600
commitc515c80fda3530cf3f562e63012a7e02781fbc17 (patch)
treeda53e0434c03eb388bfe11464122bae0d38ef611 /perl.h
parentb7822a6dc596b40a42a5d599451fa677a9dfb98a (diff)
downloadperl-c515c80fda3530cf3f562e63012a7e02781fbc17.tar.gz
perlapi: Document LIKELY, UNLIKELY
Diffstat (limited to 'perl.h')
-rw-r--r--perl.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/perl.h b/perl.h
index 746ce980a4..937ad17065 100644
--- a/perl.h
+++ b/perl.h
@@ -3514,8 +3514,25 @@ EXTERN_C int perl_tsa_mutex_unlock(perl_mutex* mutex)
#else
# define EXPECT(expr,val) (expr)
#endif
+
+/*
+=head1 Miscellaneous Functions
+
+=for apidoc AmU|bool|LIKELY|const bool expr
+
+Returns the input unchanged, but at the same time it gives a branch prediction
+hint to the compiler that this condition is likely to be true.
+
+=for apidoc AmU|bool|UNLIKELY|const bool expr
+
+Returns the input unchanged, but at the same time it gives a branch prediction
+hint to the compiler that this condition is likely to be false.
+
+=cut
+*/
#define LIKELY(cond) EXPECT(cBOOL(cond),TRUE)
#define UNLIKELY(cond) EXPECT(cBOOL(cond),FALSE)
+
#ifdef HAS_BUILTIN_CHOOSE_EXPR
/* placeholder */
#endif