xref: /aosp_15_r20/external/llvm-libc/src/locale/localeconv.cpp (revision 71db0c75aadcf003ffe3238005f61d7618a3fead)
1*71db0c75SAndroid Build Coastguard Worker //===-- Implementation of localeconv --------------------------------------===//
2*71db0c75SAndroid Build Coastguard Worker //
3*71db0c75SAndroid Build Coastguard Worker // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4*71db0c75SAndroid Build Coastguard Worker // See https://llvm.org/LICENSE.txt for license information.
5*71db0c75SAndroid Build Coastguard Worker // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6*71db0c75SAndroid Build Coastguard Worker //
7*71db0c75SAndroid Build Coastguard Worker //===----------------------------------------------------------------------===//
8*71db0c75SAndroid Build Coastguard Worker 
9*71db0c75SAndroid Build Coastguard Worker #include "src/locale/localeconv.h"
10*71db0c75SAndroid Build Coastguard Worker 
11*71db0c75SAndroid Build Coastguard Worker #include "src/__support/CPP/limits.h"
12*71db0c75SAndroid Build Coastguard Worker #include "src/__support/common.h"
13*71db0c75SAndroid Build Coastguard Worker #include "src/__support/macros/config.h"
14*71db0c75SAndroid Build Coastguard Worker 
15*71db0c75SAndroid Build Coastguard Worker namespace LIBC_NAMESPACE_DECL {
16*71db0c75SAndroid Build Coastguard Worker 
17*71db0c75SAndroid Build Coastguard Worker static char DOT_STRING[] = ".";
18*71db0c75SAndroid Build Coastguard Worker static char EMPTY_STRING[] = "";
19*71db0c75SAndroid Build Coastguard Worker 
20*71db0c75SAndroid Build Coastguard Worker static struct lconv C_LCONV = {
21*71db0c75SAndroid Build Coastguard Worker     .decimal_point = DOT_STRING,
22*71db0c75SAndroid Build Coastguard Worker     .thousands_sep = EMPTY_STRING,
23*71db0c75SAndroid Build Coastguard Worker     .grouping = EMPTY_STRING,
24*71db0c75SAndroid Build Coastguard Worker     .mon_decimal_point = EMPTY_STRING,
25*71db0c75SAndroid Build Coastguard Worker     .mon_thousands_sep = EMPTY_STRING,
26*71db0c75SAndroid Build Coastguard Worker     .mon_grouping = EMPTY_STRING,
27*71db0c75SAndroid Build Coastguard Worker     .positive_sign = EMPTY_STRING,
28*71db0c75SAndroid Build Coastguard Worker     .negative_sign = EMPTY_STRING,
29*71db0c75SAndroid Build Coastguard Worker     .currency_symbol = EMPTY_STRING,
30*71db0c75SAndroid Build Coastguard Worker     .frac_digits = CHAR_MAX,
31*71db0c75SAndroid Build Coastguard Worker     .p_cs_precedes = CHAR_MAX,
32*71db0c75SAndroid Build Coastguard Worker     .n_cs_precedes = CHAR_MAX,
33*71db0c75SAndroid Build Coastguard Worker     .p_sep_by_space = CHAR_MAX,
34*71db0c75SAndroid Build Coastguard Worker     .n_sep_by_space = CHAR_MAX,
35*71db0c75SAndroid Build Coastguard Worker     .p_sign_posn = CHAR_MAX,
36*71db0c75SAndroid Build Coastguard Worker     .n_sign_posn = CHAR_MAX,
37*71db0c75SAndroid Build Coastguard Worker     .int_curr_symbol = EMPTY_STRING,
38*71db0c75SAndroid Build Coastguard Worker     .int_frac_digits = CHAR_MAX,
39*71db0c75SAndroid Build Coastguard Worker     .int_p_cs_precedes = CHAR_MAX,
40*71db0c75SAndroid Build Coastguard Worker     .int_n_cs_precedes = CHAR_MAX,
41*71db0c75SAndroid Build Coastguard Worker     .int_p_sep_by_space = CHAR_MAX,
42*71db0c75SAndroid Build Coastguard Worker     .int_n_sep_by_space = CHAR_MAX,
43*71db0c75SAndroid Build Coastguard Worker     .int_p_sign_posn = CHAR_MAX,
44*71db0c75SAndroid Build Coastguard Worker     .int_n_sign_posn = CHAR_MAX,
45*71db0c75SAndroid Build Coastguard Worker };
46*71db0c75SAndroid Build Coastguard Worker 
47*71db0c75SAndroid Build Coastguard Worker LLVM_LIBC_FUNCTION(struct lconv *, localeconv, ()) { return &C_LCONV; }
48*71db0c75SAndroid Build Coastguard Worker 
49*71db0c75SAndroid Build Coastguard Worker } // namespace LIBC_NAMESPACE_DECL
50