Skip to content

Commit

Permalink
[Clang] Add locale variants to libc offload wrappers
Browse files Browse the repository at this point in the history
Summary:
These need to be present now that the GPU "supports" them (only for the
default POSIX locale).
  • Loading branch information
jhuber6 committed Sep 16, 2024
1 parent 53d6039 commit 0f723eb
Showing 1 changed file with 38 additions and 0 deletions.
38 changes: 38 additions & 0 deletions clang/lib/Headers/llvm_libc_wrappers/ctype.h
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,19 @@
#pragma push_macro("toascii")
#pragma push_macro("tolower")
#pragma push_macro("toupper")
#pragma push_macro("isalnum_l")
#pragma push_macro("isalpha_l")
#pragma push_macro("isascii_l")
#pragma push_macro("isblank_l")
#pragma push_macro("iscntrl_l")
#pragma push_macro("isdigit_l")
#pragma push_macro("isgraph_l")
#pragma push_macro("islower_l")
#pragma push_macro("isprint_l")
#pragma push_macro("ispunct_l")
#pragma push_macro("isspace_l")
#pragma push_macro("isupper_l")
#pragma push_macro("isxdigit_l")

#undef isalnum
#undef isalpha
Expand All @@ -68,6 +81,18 @@
#undef toascii
#undef tolower
#undef toupper
#undef isalnum_l
#undef isalpha_l
#undef iscntrl_l
#undef isdigit_l
#undef islower_l
#undef isgraph_l
#undef isprint_l
#undef ispunct_l
#undef isspace_l
#undef isupper_l
#undef isblank_l
#undef isxdigit_l

#pragma omp begin declare target

Expand All @@ -93,6 +118,19 @@
#pragma pop_macro("toascii")
#pragma pop_macro("tolower")
#pragma pop_macro("toupper")
#pragma pop_macro("isalnum_l")
#pragma pop_macro("isalpha_l")
#pragma pop_macro("isascii_l")
#pragma pop_macro("isblank_l")
#pragma pop_macro("iscntrl_l")
#pragma pop_macro("isdigit_l")
#pragma pop_macro("isgraph_l")
#pragma pop_macro("islower_l")
#pragma pop_macro("isprint_l")
#pragma pop_macro("ispunct_l")
#pragma pop_macro("isspace_l")
#pragma pop_macro("isupper_l")
#pragma pop_macro("isxdigit_l")
#endif

#undef __LIBC_ATTRS
Expand Down

0 comments on commit 0f723eb

Please sign in to comment.