X-Git-Url: http://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=ccan%2Filog%2F_info;h=f1f3f2d5b8a180030432ae88f2d4fd161f383361;hp=2b4aeb2edded654b395bf9c6302e005b2d6944fd;hb=d045cbf77cbaaa784c5627e5cb8eee9155214229;hpb=570c9c555f076e74f46141bb42b5d1d7ac89f632 diff --git a/ccan/ilog/_info b/ccan/ilog/_info index 2b4aeb2e..f1f3f2d5 100644 --- a/ccan/ilog/_info +++ b/ccan/ilog/_info @@ -1,16 +1,19 @@ /** * ilog - Integer logarithm. * - * ILOG_32() and ILOG_64() compute the minimum number of bits required to store - * an unsigned 32-bit or 64-bit value without any leading zero bits. + * ilog_32() and ilog_64() compute the minimum number of bits required to store + * an unsigned 32-bit or 64-bit value without any leading zero bits. + * * This can also be thought of as the location of the highest set bit, with - * counting starting from one (so that 0 returns 0, 1 returns 1, and 2**31 - * returns 32). - * When the value is known to be non-zero ILOGNZ_32() and ILOGNZ_64() can - * compile into as few as two instructions, one of which may get optimized out - * later. + * counting starting from one (so that 0 returns 0, 1 returns 1, and 2**31 + * returns 32). + * + * When the value is known to be non-zero ilog32_nz() and ilog64_nz() can + * compile into as few as two instructions, one of which may get optimized out + * later. + * * STATIC_ILOG_32 and STATIC_ILOG_64 allow computation on compile-time - * constants, so other compile-time constants can be derived from them. + * constants, so other compile-time constants can be derived from them. * * Example: * #include @@ -19,26 +22,28 @@ * * int main(void){ * int i; - * printf("ILOG_32(0x%08X)=%i\n",0,ILOG_32(0)); + * printf("ilog32(0x%08X)=%i\n",0,ilog32(0)); * for(i=1;i<=STATIC_ILOG_32(USHRT_MAX);i++){ * uint32_t v; - * v=(uint32_t)1U< */ -#include #include "config.h" +#include +#include int main(int _argc,const char *_argv[]){ /*Expect exactly one argument.*/ if(_argc!=2)return 1; if(strcmp(_argv[1],"depends")==0){ - /*PRINTF-CCAN-PACKAGES-YOU-NEED-ONE-PER-LINE-IF-ANY*/ + printf("ccan/compiler\n"); return 0; } return 1;