Skip to content

Commit c13177f

Browse files
authored
Merge pull request #2093 from crummel/macDebugging5.0
[release/5.0] Add missing TRUE and FALSE definitions for OSX
2 parents 269e323 + 0e9aa0a commit c13177f

File tree

1 file changed

+191
-0
lines changed

1 file changed

+191
-0
lines changed
Lines changed: 191 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,191 @@
1+
From 15f59106c7f6cb99945d55e9ac280565e28e22bc Mon Sep 17 00:00:00 2001
2+
From: Chris Rummel <crummel@microsoft.com>
3+
Date: Wed, 17 Mar 2021 01:32:33 -0500
4+
Subject: [PATCH 29/29] Add missing TRUE and FALSE definitions.
5+
6+
---
7+
.../Unix/System.Globalization.Native/pal_calendarData.c | 8 ++++++++
8+
.../Native/Unix/System.Globalization.Native/pal_casing.c | 8 ++++++++
9+
.../Unix/System.Globalization.Native/pal_collation.c | 8 ++++++++
10+
.../Native/Unix/System.Globalization.Native/pal_icushim.c | 8 ++++++++
11+
.../Native/Unix/System.Globalization.Native/pal_locale.c | 8 ++++++++
12+
.../System.Globalization.Native/pal_localeNumberData.c | 8 ++++++++
13+
.../System.Globalization.Native/pal_localeStringData.c | 8 ++++++++
14+
.../Unix/System.Globalization.Native/pal_normalization.c | 8 ++++++++
15+
.../Unix/System.Globalization.Native/pal_timeZoneInfo.c | 8 ++++++++
16+
9 files changed, 72 insertions(+)
17+
18+
diff --git a/src/libraries/Native/Unix/System.Globalization.Native/pal_calendarData.c b/src/libraries/Native/Unix/System.Globalization.Native/pal_calendarData.c
19+
index e7960716ea0..7cad464c7bb 100644
20+
--- a/src/libraries/Native/Unix/System.Globalization.Native/pal_calendarData.c
21+
+++ b/src/libraries/Native/Unix/System.Globalization.Native/pal_calendarData.c
22+
@@ -20,6 +20,14 @@
23+
#define STRING_COPY(destination, numberOfElements, source) strncpy_s(destination, numberOfElements, source, _TRUNCATE);
24+
#endif
25+
26+
+#ifndef FALSE
27+
+#define FALSE 0
28+
+#endif
29+
+
30+
+#ifndef TRUE
31+
+#define TRUE 1
32+
+#endif
33+
+
34+
#define GREGORIAN_NAME "gregorian"
35+
#define JAPANESE_NAME "japanese"
36+
#define BUDDHIST_NAME "buddhist"
37+
diff --git a/src/libraries/Native/Unix/System.Globalization.Native/pal_casing.c b/src/libraries/Native/Unix/System.Globalization.Native/pal_casing.c
38+
index ceca03b53f5..17cfd3a87fe 100644
39+
--- a/src/libraries/Native/Unix/System.Globalization.Native/pal_casing.c
40+
+++ b/src/libraries/Native/Unix/System.Globalization.Native/pal_casing.c
41+
@@ -14,6 +14,14 @@
42+
#pragma clang diagnostic ignored "-Wsign-conversion"
43+
#endif
44+
45+
+#ifndef FALSE
46+
+#define FALSE 0
47+
+#endif
48+
+
49+
+#ifndef TRUE
50+
+#define TRUE 1
51+
+#endif
52+
+
53+
/*
54+
Function:
55+
ChangeCase
56+
diff --git a/src/libraries/Native/Unix/System.Globalization.Native/pal_collation.c b/src/libraries/Native/Unix/System.Globalization.Native/pal_collation.c
57+
index 72077cfffc3..b40d0b6caec 100644
58+
--- a/src/libraries/Native/Unix/System.Globalization.Native/pal_collation.c
59+
+++ b/src/libraries/Native/Unix/System.Globalization.Native/pal_collation.c
60+
@@ -12,6 +12,14 @@
61+
#include "pal_collation.h"
62+
#include "pal_atomic.h"
63+
64+
+#ifndef TRUE
65+
+#define TRUE 1
66+
+#endif
67+
+
68+
+#ifndef FALSE
69+
+#define FALSE 0
70+
+#endif
71+
+
72+
c_static_assert_msg(UCOL_EQUAL == 0, "managed side requires 0 for equal strings");
73+
c_static_assert_msg(UCOL_LESS < 0, "managed side requires less than zero for a < b");
74+
c_static_assert_msg(UCOL_GREATER > 0, "managed side requires greater than zero for a > b");
75+
diff --git a/src/libraries/Native/Unix/System.Globalization.Native/pal_icushim.c b/src/libraries/Native/Unix/System.Globalization.Native/pal_icushim.c
76+
index 43e1d4fb370..3b704f1cb5b 100644
77+
--- a/src/libraries/Native/Unix/System.Globalization.Native/pal_icushim.c
78+
+++ b/src/libraries/Native/Unix/System.Globalization.Native/pal_icushim.c
79+
@@ -18,6 +18,14 @@
80+
81+
#include "pal_icushim.h"
82+
83+
+#ifndef TRUE
84+
+#define TRUE 1
85+
+#endif
86+
+
87+
+#ifndef FALSE
88+
+#define FALSE 0
89+
+#endif
90+
+
91+
// Define pointers to all the used ICU functions
92+
#define PER_FUNCTION_BLOCK(fn, lib) TYPEOF(fn)* fn##_ptr;
93+
FOR_ALL_ICU_FUNCTIONS
94+
diff --git a/src/libraries/Native/Unix/System.Globalization.Native/pal_locale.c b/src/libraries/Native/Unix/System.Globalization.Native/pal_locale.c
95+
index a96d5d955b2..57c2c75bec5 100644
96+
--- a/src/libraries/Native/Unix/System.Globalization.Native/pal_locale.c
97+
+++ b/src/libraries/Native/Unix/System.Globalization.Native/pal_locale.c
98+
@@ -11,6 +11,14 @@
99+
#include "pal_locale_internal.h"
100+
#include "pal_locale.h"
101+
102+
+#ifndef FALSE
103+
+#define FALSE 0
104+
+#endif
105+
+
106+
+#ifndef TRUE
107+
+#define TRUE 1
108+
+#endif
109+
+
110+
int32_t UErrorCodeToBool(UErrorCode status)
111+
{
112+
if (U_SUCCESS(status))
113+
diff --git a/src/libraries/Native/Unix/System.Globalization.Native/pal_localeNumberData.c b/src/libraries/Native/Unix/System.Globalization.Native/pal_localeNumberData.c
114+
index 3e313858920..037343bfc09 100644
115+
--- a/src/libraries/Native/Unix/System.Globalization.Native/pal_localeNumberData.c
116+
+++ b/src/libraries/Native/Unix/System.Globalization.Native/pal_localeNumberData.c
117+
@@ -9,6 +9,14 @@
118+
#include "pal_locale_internal.h"
119+
#include "pal_localeNumberData.h"
120+
121+
+#ifndef TRUE
122+
+#define TRUE 1
123+
+#endif
124+
+
125+
+#ifndef FALSE
126+
+#define FALSE 0
127+
+#endif
128+
+
129+
// invariant character definitions used by ICU
130+
#define UCHAR_CURRENCY ((UChar)0x00A4) // international currency
131+
#define UCHAR_SPACE ((UChar)0x0020) // space
132+
diff --git a/src/libraries/Native/Unix/System.Globalization.Native/pal_localeStringData.c b/src/libraries/Native/Unix/System.Globalization.Native/pal_localeStringData.c
133+
index 669d59f88e9..e073c1bfa1e 100644
134+
--- a/src/libraries/Native/Unix/System.Globalization.Native/pal_localeStringData.c
135+
+++ b/src/libraries/Native/Unix/System.Globalization.Native/pal_localeStringData.c
136+
@@ -9,6 +9,14 @@
137+
#include "pal_locale_internal.h"
138+
#include "pal_localeStringData.h"
139+
140+
+#ifndef TRUE
141+
+#define TRUE 1
142+
+#endif
143+
+
144+
+#ifndef FALSE
145+
+#define FALSE 0
146+
+#endif
147+
+
148+
/*
149+
Function:
150+
GetLocaleInfoDecimalFormatSymbol
151+
diff --git a/src/libraries/Native/Unix/System.Globalization.Native/pal_normalization.c b/src/libraries/Native/Unix/System.Globalization.Native/pal_normalization.c
152+
index bd453f9ff1c..ec8607aa82a 100644
153+
--- a/src/libraries/Native/Unix/System.Globalization.Native/pal_normalization.c
154+
+++ b/src/libraries/Native/Unix/System.Globalization.Native/pal_normalization.c
155+
@@ -7,6 +7,14 @@
156+
#include "pal_icushim_internal.h"
157+
#include "pal_normalization.h"
158+
159+
+#ifndef TRUE
160+
+#define TRUE 1
161+
+#endif
162+
+
163+
+#ifndef FALSE
164+
+#define FALSE 0
165+
+#endif
166+
+
167+
static const UNormalizer2* GetNormalizerForForm(NormalizationForm normalizationForm, UErrorCode* pErrorCode)
168+
{
169+
switch (normalizationForm)
170+
diff --git a/src/libraries/Native/Unix/System.Globalization.Native/pal_timeZoneInfo.c b/src/libraries/Native/Unix/System.Globalization.Native/pal_timeZoneInfo.c
171+
index 802aa8515e2..271316acc84 100644
172+
--- a/src/libraries/Native/Unix/System.Globalization.Native/pal_timeZoneInfo.c
173+
+++ b/src/libraries/Native/Unix/System.Globalization.Native/pal_timeZoneInfo.c
174+
@@ -8,6 +8,14 @@
175+
#include "pal_locale_internal.h"
176+
#include "pal_timeZoneInfo.h"
177+
178+
+#ifndef FALSE
179+
+#define FALSE 0
180+
+#endif
181+
+
182+
+#ifndef TRUE
183+
+#define TRUE 1
184+
+#endif
185+
+
186+
/*
187+
Gets the localized display name for the specified time zone.
188+
*/
189+
--
190+
2.24.3 (Apple Git-128)
191+

0 commit comments

Comments
 (0)