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
932 B
37 lines
932 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);
|
|
}
|
|
|
|
|