Ignore:
Timestamp:
Apr 21, 2017, 4:28:29 AM (2 months ago)
Author:
brainslayer
Message:

update

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/linux/universal/linux-3.18/include/linux/log2.h

    r25370 r31885  
    1515#include <linux/types.h>
    1616#include <linux/bitops.h>
    17 
    18 /*
    19  * deal with unrepresentable constant logarithms
    20  */
    21 extern __attribute__((const, noreturn))
    22 int ____ilog2_NaN(void);
    2317
    2418/*
     
    8680(                                               \
    8781        __builtin_constant_p(n) ? (             \
    88                 (n) < 1 ? ____ilog2_NaN() :     \
     82                (n) < 2 ? 0 :                   \
    8983                (n) & (1ULL << 63) ? 63 :       \
    9084                (n) & (1ULL << 62) ? 62 :       \
     
    149143                (n) & (1ULL <<  3) ?  3 :       \
    150144                (n) & (1ULL <<  2) ?  2 :       \
    151                 (n) & (1ULL <<  1) ?  1 :       \
    152                 (n) & (1ULL <<  0) ?  0 :       \
    153                 ____ilog2_NaN()                 \
    154                                    ) :          \
     145                1 ) :                           \
    155146        (sizeof(n) <= 4) ?                      \
    156147        __ilog2_u32(n) :                        \
Note: See TracChangeset for help on using the changeset viewer.