Lines Matching defs:lnum

392   _Locale_numeric_t *lnum = (_Locale_numeric_t*)malloc(sizeof(_Locale_numeric_t));
393 if (!lnum) { *__err_code = _STLP_LOC_NO_MEMORY; return lnum; }
394 memset(lnum, 0, sizeof(_Locale_numeric_t));
396 if (__GetLCIDFromName(name, &lnum->lc.id, lnum->cp, lc_hint) == -1)
397 { free(lnum); *__err_code = _STLP_LOC_UNKNOWN_NAME; return NULL; }
400 if (lnum->lc.id != INVARIANT_LCID) {
402 __GetLocaleInfoUsingACP(lnum->lc.id, lnum->cp, LOCALE_SDECIMAL, lnum->decimal_point, 4, wbuf, 4);
403 __GetLocaleInfoUsingACP(lnum->lc.id, lnum->cp, LOCALE_STHOUSAND, lnum->thousands_sep, 4, wbuf, 4);
407 lnum->decimal_point[0] = '.';
410 if (lnum->lc.id != INVARIANT_LCID) {
411 BufferSize = GetLocaleInfoA(lnum->lc.id, LOCALE_SGROUPING, NULL, 0);
413 if (!GroupingBuffer) { free(lnum); *__err_code = _STLP_LOC_NO_MEMORY; return NULL; }
414 GetLocaleInfoA(lnum->lc.id, LOCALE_SGROUPING, GroupingBuffer, BufferSize);
416 lnum->grouping = GroupingBuffer;
419 lnum->grouping = (char*)malloc(1);
420 if (!lnum->grouping) { free(lnum); *__err_code = _STLP_LOC_NO_MEMORY; return NULL; }
421 lnum->grouping[0] = 0;
424 return lnum;
918 char const* _Locale_numeric_name(const _Locale_numeric_t* lnum, char* buf)
919 { return __GetLocaleName(lnum->lc.id, lnum->cp, buf); }
942 void _Locale_numeric_destroy(_Locale_numeric_t* lnum) {
943 if (!lnum) return;
945 if (lnum->grouping) free(lnum->grouping);
946 free(lnum);
1158 char _Locale_decimal_point(_Locale_numeric_t* lnum)
1159 { return lnum->decimal_point[0]; }
1161 char _Locale_thousands_sep(_Locale_numeric_t* lnum)
1162 { return lnum->thousands_sep[0]; }
1164 const char* _Locale_grouping(_Locale_numeric_t * lnum) {
1165 if (!lnum->grouping) return "";
1166 else return lnum->grouping;
1169 const char * _Locale_true(_Locale_numeric_t * lnum) {
1170 _STLP_MARK_PARAMETER_AS_UNUSED(lnum)
1174 const char * _Locale_false(_Locale_numeric_t * lnum) {
1175 _STLP_MARK_PARAMETER_AS_UNUSED(lnum)