4#ifndef QDOUBLESCANPRINT_P_H
5#define QDOUBLESCANPRINT_P_H
18#include <private/qglobal_p.h>
20#if defined(Q_CC_MSVC) && (defined(QT_BOOTSTRAPPED) || defined(QT_NO_DOUBLECONVERSION))
33 QCLocaleT() :
locale(_create_locale(LC_ALL,
"C"))
45# define QT_CLOCALE_HOLDER Q_GLOBAL_STATIC(QCLocaleT, cLocaleT)
46# define QT_CLOCALE cLocaleT()->locale
48inline int qDoubleSscanf(
const char *
buf, _locale_t locale,
const char *
format,
double *
d,
51 return _sscanf_l(
buf,
format, locale,
d, processed);
54inline int qDoubleSnprintf(
char *
buf,
size_t buflen, _locale_t locale,
const char *
format,
double d)
56 return _snprintf_l(
buf, buflen,
format, locale,
d);
61#elif defined(QT_BOOTSTRAPPED)
71# define QT_CLOCALE_HOLDER
74inline int qDoubleSscanf(
const char *
buf,
int,
const char *
format,
double *
d,
int *processed)
78inline int qDoubleSnprintf(
char *
buf,
size_t buflen,
int,
const char *
format,
double d)
86# ifdef QT_NO_DOUBLECONVERSION
99# define QT_CLOCALE_HOLDER
100# define QT_CLOCALE NULL
102inline int qDoubleSscanf(
const char *
buf, locale_t locale,
const char *
format,
double *
d,
105 return sscanf_l(
buf, locale,
format,
d, processed);
107inline int qDoubleSnprintf(
char *
buf,
size_t buflen, locale_t locale,
const char *
format,
double d)
109 return snprintf_l(
buf, buflen, locale,
format,
d);
115# include <double-conversion/double-conversion.h>
116# define QT_CLOCALE_HOLDER
Q_QML_PRIVATE_EXPORT QV4::ReturnedValue locale(QV4::ExecutionEngine *engine, const QString &localeName)
Provides locale specific properties and formatted data.
Combined button and popup list for selecting options.
GLenum GLuint GLenum GLsizei const GLchar * buf
GLint GLsizei GLsizei GLenum format