improve log2 test

- add check for native log2 to configure
- use a common define (NOT_HAVE_LOG2) to enable use of local library
  version for non-autoconf platforms without their own version,
  currently msvc and android

This uses a negative (NOT_HAVE_) to simplify the ifdef

Change-Id: Id0610eed507f8bb9c5da338918112853d5c8127a
This commit is contained in:
James Zern
2012-01-04 18:38:07 -08:00
parent e852f83205
commit 992187a380
4 changed files with 12 additions and 3 deletions

View File

@ -78,6 +78,9 @@
// Using this simple maintenance, we observed a typical 10-20% reduction
// in the number of calls to VP8PutBit(), leading to 3-5% speed gain.
//
#ifdef HAVE_CONFIG_H
#include "config.h"
#endif
#include "./tcoderi.h"
@ -85,7 +88,7 @@
extern "C" {
#endif
#ifdef _MSC_VER
#ifdef NOT_HAVE_LOG2
static double log2(double d) {
const double kLog2Reciprocal = 1.442695040888963;
return log(d) * kLog2Reciprocal;