[Mono.Runtime.Tests] Exclude simd tests
[mono-project.git] / mono / metadata / locales.h
blob352243ae87cc12e53692c4acd1ee2790c9a54087
1 /**
2 * \file
3 * Culture-sensitive handling
5 * Authors:
6 * Dick Porter (dick@ximian.com)
8 * (C) 2003 Ximian, Inc.
9 */
11 #ifndef _MONO_METADATA_LOCALES_H_
12 #define _MONO_METADATA_LOCALES_H_
14 #include <glib.h>
16 #include <mono/metadata/object-internals.h>
17 #include <mono/metadata/icalls.h>
19 /* This is a copy of System.Globalization.CompareOptions */
20 typedef enum {
21 CompareOptions_None=0x00,
22 CompareOptions_IgnoreCase=0x01,
23 CompareOptions_IgnoreNonSpace=0x02,
24 CompareOptions_IgnoreSymbols=0x04,
25 CompareOptions_IgnoreKanaType=0x08,
26 CompareOptions_IgnoreWidth=0x10,
27 CompareOptions_StringSort=0x20000000,
28 CompareOptions_Ordinal=0x40000000
29 } MonoCompareOptions;
31 ICALL_EXPORT
32 MonoBoolean ves_icall_System_Globalization_CalendarData_fill_calendar_data (MonoCalendarData *this_obj, MonoString *name, gint32 calendar_index);
34 ICALL_EXPORT
35 void ves_icall_System_Globalization_CultureData_fill_culture_data (MonoCultureData *this_obj, gint32 datetime_index);
37 ICALL_EXPORT
38 void ves_icall_System_Globalization_CultureData_fill_number_data (MonoNumberFormatInfo* number, gint32 number_index);
40 ICALL_EXPORT
41 void ves_icall_System_Globalization_CultureInfo_construct_internal_locale (MonoCultureInfo *this_obj, MonoString *locale);
43 ICALL_EXPORT
44 MonoBoolean ves_icall_System_Globalization_CultureInfo_construct_internal_locale_from_lcid (MonoCultureInfo *this_obj, gint lcid);
46 ICALL_EXPORT
47 MonoBoolean ves_icall_System_Globalization_CultureInfo_construct_internal_locale_from_name (MonoCultureInfo *this_obj, MonoString *name);
49 ICALL_EXPORT
50 MonoArray *ves_icall_System_Globalization_CultureInfo_internal_get_cultures (MonoBoolean neutral, MonoBoolean specific, MonoBoolean installed);
52 ICALL_EXPORT
53 void ves_icall_System_Globalization_CompareInfo_construct_compareinfo (MonoCompareInfo *comp, MonoString *locale);
55 ICALL_EXPORT int
56 ves_icall_System_Globalization_CompareInfo_internal_compare (const gunichar2 *str1, gint32 len1,
57 const gunichar2 *str2, gint32 len2, gint32 options);
59 ICALL_EXPORT
60 void ves_icall_System_Globalization_CompareInfo_free_internal_collator (MonoCompareInfo *this_obj);
62 ICALL_EXPORT
63 MonoBoolean
64 ves_icall_System_Globalization_RegionInfo_construct_internal_region_from_name (MonoRegionInfo *this_obj,
65 MonoString *name);
67 ICALL_EXPORT int
68 ves_icall_System_Globalization_CompareInfo_internal_index (const gunichar2 *source, gint32 sindex,
69 gint32 count, const gunichar2 *value, int value_length, MonoBoolean first);
71 #define MONO_LOCALE_INVARIANT (0x007F)
73 #endif /* _MONO_METADATA_FILEIO_H_ */