vppinfra: add CLIB_ASSUME() macro 63/34263/9
authorDamjan Marion <damarion@cisco.com>
Wed, 27 Oct 2021 16:19:43 +0000 (18:19 +0200)
committerFlorin Coras <florin.coras@gmail.com>
Tue, 2 Nov 2021 04:44:06 +0000 (04:44 +0000)
commit31ee6f5d3069c23b4a11005b95ee3744b9720a17
tree4e0b0a9504b8cb527ba739d9026c3f8fde8264ae
parent21aa673412b2abc1e113dae08e33eb8992308862
vppinfra: add CLIB_ASSUME() macro

This macro privides a way to tell compiler that it is safe to assume
that specified expression is true so it can optimize code accordingly.

i.e.

    CLIB_ASSUME (n < 3);

    while (n)
    {
      /* ... */
    }

Will tell compiler that n is never going to be >= 3 so instead of
creating loop it will just unroll loop 2 times.

Type: improvement
Change-Id: I718a9b95ff7980d7ac68eb9a88357a4ab6eee74a
Signed-off-by: Damjan Marion <damarion@cisco.com>
src/vppinfra/clib.h