Skip to content

Commit 0f723eb

Browse files
committed
[Clang] Add locale variants to libc offload wrappers
Summary: These need to be present now that the GPU "supports" them (only for the default POSIX locale).
1 parent 53d6039 commit 0f723eb

File tree

1 file changed

+38
-0
lines changed
  • clang/lib/Headers/llvm_libc_wrappers

1 file changed

+38
-0
lines changed

clang/lib/Headers/llvm_libc_wrappers/ctype.h

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,19 @@
5151
#pragma push_macro("toascii")
5252
#pragma push_macro("tolower")
5353
#pragma push_macro("toupper")
54+
#pragma push_macro("isalnum_l")
55+
#pragma push_macro("isalpha_l")
56+
#pragma push_macro("isascii_l")
57+
#pragma push_macro("isblank_l")
58+
#pragma push_macro("iscntrl_l")
59+
#pragma push_macro("isdigit_l")
60+
#pragma push_macro("isgraph_l")
61+
#pragma push_macro("islower_l")
62+
#pragma push_macro("isprint_l")
63+
#pragma push_macro("ispunct_l")
64+
#pragma push_macro("isspace_l")
65+
#pragma push_macro("isupper_l")
66+
#pragma push_macro("isxdigit_l")
5467

5568
#undef isalnum
5669
#undef isalpha
@@ -68,6 +81,18 @@
6881
#undef toascii
6982
#undef tolower
7083
#undef toupper
84+
#undef isalnum_l
85+
#undef isalpha_l
86+
#undef iscntrl_l
87+
#undef isdigit_l
88+
#undef islower_l
89+
#undef isgraph_l
90+
#undef isprint_l
91+
#undef ispunct_l
92+
#undef isspace_l
93+
#undef isupper_l
94+
#undef isblank_l
95+
#undef isxdigit_l
7196

7297
#pragma omp begin declare target
7398

@@ -93,6 +118,19 @@
93118
#pragma pop_macro("toascii")
94119
#pragma pop_macro("tolower")
95120
#pragma pop_macro("toupper")
121+
#pragma pop_macro("isalnum_l")
122+
#pragma pop_macro("isalpha_l")
123+
#pragma pop_macro("isascii_l")
124+
#pragma pop_macro("isblank_l")
125+
#pragma pop_macro("iscntrl_l")
126+
#pragma pop_macro("isdigit_l")
127+
#pragma pop_macro("isgraph_l")
128+
#pragma pop_macro("islower_l")
129+
#pragma pop_macro("isprint_l")
130+
#pragma pop_macro("ispunct_l")
131+
#pragma pop_macro("isspace_l")
132+
#pragma pop_macro("isupper_l")
133+
#pragma pop_macro("isxdigit_l")
96134
#endif
97135

98136
#undef __LIBC_ATTRS

0 commit comments

Comments
 (0)