//+--------------------------------------------------------------------------- // // Microsoft Windows // Copyright (C) Microsoft Corporation, 1992 - 1997. // // File: MISC.HXX // // Contents: Miscellaneous helper functions and tiny classes // // History: 21-Jul-92 BartoszM Created. // //---------------------------------------------------------------------------- #pragma once //+--------------------------------------------------------------------------- // // Function: Log2 // // Synopsis: Calculates ceiling of binary log // // Arguments: [s] // // Returns: Number of binary digits in [s] // // History: 21-Jul-92 BartoszM Created. // //---------------------------------------------------------------------------- inline unsigned Log2 ( unsigned long s ) { for ( unsigned iLog2 = 0; s != 0; iLog2++ ) s >>= 1; return(iLog2); }