Lines Matching defs:newloc
37 locale_t newloc = new locale_struct();
42 memcpy(newloc, base, sizeof(locale_struct));
43 newloc->category_mask = category_mask | base->category_mask;
47 newloc->category_mask = category_mask;
51 newloc->lc_collate = locale;
53 newloc->lc_ctype = locale;
55 newloc->lc_monetary = locale;
57 newloc->lc_numeric = locale;
59 newloc->lc_time = locale;
61 newloc->lc_messages = locale;
65 return (locale_t)newloc;
70 locale_t uselocale(locale_t newloc) {
74 if (newloc) {
77 (newloc->category_mask & LC_COLLATE_MASK && setlocale(LC_COLLATE, newloc->lc_collate.c_str()) == nullptr) ||
78 (newloc->category_mask & LC_CTYPE_MASK && setlocale(LC_CTYPE, newloc->lc_ctype.c_str()) == nullptr) ||
79 (newloc->category_mask & LC_MONETARY_MASK && setlocale(LC_MONETARY, newloc->lc_monetary.c_str()) == nullptr) ||
80 (newloc->category_mask & LC_NUMERIC_MASK && setlocale(LC_NUMERIC, newloc->lc_numeric.c_str()) == nullptr) ||
81 (newloc->category_mask & LC_TIME_MASK && setlocale(LC_TIME, newloc->lc_time.c_str()) == nullptr) ||
82 (newloc->category_mask & LC_MESSAGES_MASK && setlocale(LC_MESSAGES, newloc->lc_messages.c_str()) == nullptr);