Commit c6818876 authored by Yaowu Xu's avatar Yaowu Xu
Browse files

fixed build issue with round()

not defined in msvc

Change-Id: I8fe8462a0c2f636d8b43c0243832ca67578f3665
Showing with 22 additions and 0 deletions
...@@ -27,6 +27,14 @@ extern "C" { ...@@ -27,6 +27,14 @@ extern "C" {
using libvpx_test::ACMRandom; using libvpx_test::ACMRandom;
namespace { namespace {
#ifdef _MSC_VER
static int round(double x) {
if (x < 0)
return (int)ceil(x - 0.5);
else
return (int)floor(x + 0.5);
}
#endif
#if !CONFIG_DWT32X32HYBRID #if !CONFIG_DWT32X32HYBRID
static const double kPi = 3.141592653589793238462643383279502884; static const double kPi = 3.141592653589793238462643383279502884;
......
...@@ -10,6 +10,10 @@ ...@@ -10,6 +10,10 @@
#ifndef VP9_COMMON_VP9_SYSTEMDEPENDENT_H_ #ifndef VP9_COMMON_VP9_SYSTEMDEPENDENT_H_
#define VP9_COMMON_VP9_SYSTEMDEPENDENT_H_ #define VP9_COMMON_VP9_SYSTEMDEPENDENT_H_
#ifdef _MSC_VER
#include <math.h>
#endif
#include "vpx_ports/config.h" #include "vpx_ports/config.h"
#if ARCH_X86 || ARCH_X86_64 #if ARCH_X86 || ARCH_X86_64
void vpx_reset_mmx_state(void); void vpx_reset_mmx_state(void);
...@@ -18,6 +22,16 @@ void vpx_reset_mmx_state(void); ...@@ -18,6 +22,16 @@ void vpx_reset_mmx_state(void);
#define vp9_clear_system_state() #define vp9_clear_system_state()
#endif #endif
#ifdef _MSC_VER
// round is not defined in MSVC
static int round(double x) {
if (x < 0)
return (int)ceil(x - 0.5);
else
return (int)floor(x + 0.5);
}
#endif
struct VP9Common; struct VP9Common;
void vp9_machine_specific_config(struct VP9Common *); void vp9_machine_specific_config(struct VP9Common *);
#endif #endif
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment