79{
82 wchar_t* ctrylocalename;
83 long *lc_refcount;
84 long *lconv_num_refcount = nullptr;
86
89
92 {
93
94
95
97 == nullptr )
98 return 1;
99
100
101
102
104
105
106
107
108 if ( (lc_refcount = _malloc_crt_t(long, 1).detach()) == nullptr )
109 {
111 return 1;
112 }
113 *lc_refcount = 0;
114
116 {
117
118
119
120 if ( (lconv_num_refcount = _malloc_crt_t(long, 1).detach()) == nullptr )
121 {
124 return 1;
125 }
126 *lconv_num_refcount = 0;
127
128
129
130
132
139
144
146
151 return -1;
152 }
153
155 }
156 else {
157
158
159
160
161
162
163 lconv_num_refcount = nullptr;
169 }
170 (*lc_refcount) = 1;
171 if (lconv_num_refcount)
172 (*lconv_num_refcount) = 1;
173 }
174
175 else {
176
177
178
179 lconv_num_refcount = nullptr;
180 lc_refcount = nullptr;
182 }
183
184
185
186
189 {
191 }
194 {
197 }
198
201
203 return 0;
204}
#define InterlockedDecrement
int __cdecl __acrt_GetLocaleInfoA(_In_opt_ _locale_t _Locale, _In_ int _LCType, _In_ LPCWSTR _LocaleName, _In_ LCTYPE _FieldType, _Out_ void *_Address)
void __cdecl __acrt_locale_free_numeric(lconv *l)
static void fix_grouping(_Inout_z_ char *grouping)
long * lconv_num_refcount
long * lconv_intl_refcount
wchar_t * _W_decimal_point
wchar_t * _W_thousands_sep