Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ LoadAppLocalIcuCore()

static void System.Globalization.GlobalizationMode.LoadAppLocalIcuCore ( ReadOnlySpan< char > version,
ReadOnlySpan< char > suffix )
inlinestaticprivate

Definition at line 88 of file GlobalizationMode.cs.

89 {
90 IntPtr intPtr = IntPtr.Zero;
91 IntPtr intPtr2 = IntPtr.Zero;
92 int num = version.IndexOf('.');
93 if (num > 0)
94 {
95 ReadOnlySpan<char> version2 = version.Slice(0, num);
96 intPtr = LoadLibrary(CreateLibraryName("icuuc", suffix, ".dll", version2), failOnLoadFailure: false);
97 if (intPtr != IntPtr.Zero)
98 {
99 intPtr2 = LoadLibrary(CreateLibraryName("icuin", suffix, ".dll", version2), failOnLoadFailure: false);
100 }
101 }
102 if (intPtr == IntPtr.Zero)
103 {
104 intPtr = LoadLibrary(CreateLibraryName("icuuc", suffix, ".dll", version), failOnLoadFailure: true);
105 }
106 if (intPtr2 == IntPtr.Zero)
107 {
108 intPtr2 = LoadLibrary(CreateLibraryName("icuin", suffix, ".dll", version), failOnLoadFailure: true);
109 }
110 Interop.Globalization.InitICUFunctions(intPtr, intPtr2, version, suffix);
111 }
static void InitICUFunctions(IntPtr icuuc, IntPtr icuin, ReadOnlySpan< char > version, ReadOnlySpan< char > suffix)
Definition Interop.cs:99
static string CreateLibraryName(ReadOnlySpan< char > baseName, ReadOnlySpan< char > suffix, ReadOnlySpan< char > extension, ReadOnlySpan< char > version, bool versionAtEnd=false)
static IntPtr LoadLibrary(string library, bool failOnLoadFailure)
ReadOnlySpan< T > Slice(int start)

References System.Globalization.GlobalizationMode.CreateLibraryName(), Interop.Globalization.InitICUFunctions(), System.Globalization.GlobalizationMode.LoadLibrary(), System.ReadOnlySpan< T >.Slice(), System.suffix, and System.IntPtr.Zero.

Referenced by System.Globalization.GlobalizationMode.LoadAppLocalIcu().