[RTEMS Project] #3475: Add RTEMS_PREDICT_TRUE() and RTEMS_PREDICT_FALSE() for static branch prediction hints

RTEMS trac trac at rtems.org
Tue Jul 24 06:52:30 UTC 2018


#3475: Add RTEMS_PREDICT_TRUE() and RTEMS_PREDICT_FALSE() for static branch
prediction hints
-----------------------------+------------------------------
 Reporter:  Sebastian Huber  |       Owner:  Sebastian Huber
     Type:  enhancement      |      Status:  assigned
 Priority:  normal           |   Milestone:  5.1
Component:  score            |     Version:  5
 Severity:  normal           |  Resolution:
 Keywords:                   |  Blocked By:
 Blocking:                   |
-----------------------------+------------------------------
Description changed by Sebastian Huber:

Old description:

> Add macros to <rtems/score/basedefs.h> for the GNU extension
> __builtin_expect().  Use RTEMS_PREDICT_TRUE() and RTEMS_PREDICT_FALSE()
> similar to the FreeBSD __predict_true() and __predict_false().
> Alternatives are the Linux likely() and unlikely() or directly the GCC
> __builtin_expect(), however, the FreeBSD names seem to be the most easy
> to understand.

New description:

 Add macros to <rtems/score/basedefs.h> for the GNU extension
 builtin_expect().  Use RTEMS_PREDICT_TRUE() and RTEMS_PREDICT_FALSE()
 similar to the FreeBSD predict_true() and predict_false().  Alternatives
 are the Linux likely() and unlikely() or directly the GCC
 builtin_expect(), however, the FreeBSD names seem to be the most easy to
 understand.

--

--
Ticket URL: <http://devel.rtems.org/ticket/3475#comment:1>
RTEMS Project <http://www.rtems.org/>
RTEMS Project


More information about the bugs mailing list