Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

37 lines
895 B

//+---------------------------------------------------------------------------
//
// 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);
}