blob: 74cec0fd5c65655dc913e5eee1c9d399b55c3a2f [file] [log] [blame]
//
// Copyright (c) 2010 The ANGLE Project Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
//
#include <math.h>
#include <stdlib.h>
#include "util.h"
#if defined(_MSC_VER) && !defined(__LB_XB360__)
#include <locale.h>
#else
#include <sstream>
#endif
double atof_dot(const char *str)
{
#if defined(_MSC_VER) && !defined(__LB_XB360__)
_locale_t l = _create_locale(LC_NUMERIC, "C");
double result = _atof_l(str, l);
_free_locale(l);
return result;
#else
double result;
std::istringstream s(str);
std::locale l("C");
s.imbue(l);
s >> result;
return result;
#endif
}