Skip to content

Commit 4fcdf52

Browse files
authored
[libc] add iswblank entrypoint (#185272)
Implement iswblank entrypoint and test for #185136
1 parent f9a43de commit 4fcdf52

14 files changed

Lines changed: 99 additions & 0 deletions

File tree

libc/config/baremetal/arm/entrypoints.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -304,6 +304,7 @@ set(TARGET_LIBC_ENTRYPOINTS
304304
libc.src.wctype.iswdigit
305305
libc.src.wctype.iswlower
306306
libc.src.wctype.iswspace
307+
libc.src.wctype.iswblank
307308

308309
# internal entrypoints
309310
libc.startup.baremetal.init

libc/config/baremetal/riscv/entrypoints.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -301,6 +301,7 @@ set(TARGET_LIBC_ENTRYPOINTS
301301
libc.src.wctype.iswdigit
302302
libc.src.wctype.iswlower
303303
libc.src.wctype.iswspace
304+
libc.src.wctype.iswblank
304305

305306
# internal entrypoints
306307
libc.startup.baremetal.init

libc/config/darwin/aarch64/entrypoints.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,7 @@ set(TARGET_LIBC_ENTRYPOINTS
107107
libc.src.wctype.iswdigit
108108
libc.src.wctype.iswlower
109109
libc.src.wctype.iswspace
110+
libc.src.wctype.iswblank
110111
)
111112

112113
if(LLVM_LIBC_FULL_BUILD)

libc/config/linux/aarch64/entrypoints.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -374,6 +374,7 @@ set(TARGET_LIBC_ENTRYPOINTS
374374
libc.src.wctype.iswdigit
375375
libc.src.wctype.iswlower
376376
libc.src.wctype.iswspace
377+
libc.src.wctype.iswblank
377378

378379
# sys/uio.h entrypoints
379380
libc.src.sys.uio.writev

libc/config/linux/arm/entrypoints.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -199,6 +199,7 @@ set(TARGET_LIBC_ENTRYPOINTS
199199
libc.src.wctype.iswdigit
200200
libc.src.wctype.iswlower
201201
libc.src.wctype.iswspace
202+
libc.src.wctype.iswblank
202203
)
203204

204205
if(LLVM_LIBC_FULL_BUILD)

libc/config/linux/riscv/entrypoints.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -378,6 +378,7 @@ set(TARGET_LIBC_ENTRYPOINTS
378378
libc.src.wctype.iswdigit
379379
libc.src.wctype.iswlower
380380
libc.src.wctype.iswspace
381+
libc.src.wctype.iswblank
381382

382383
# sys/uio.h entrypoints
383384
libc.src.sys.uio.writev

libc/config/linux/x86_64/entrypoints.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -423,6 +423,7 @@ set(TARGET_LIBC_ENTRYPOINTS
423423
libc.src.wctype.iswdigit
424424
libc.src.wctype.iswlower
425425
libc.src.wctype.iswspace
426+
libc.src.wctype.iswblank
426427

427428
# sys/uio.h entrypoints
428429
libc.src.sys.uio.writev

libc/config/windows/entrypoints.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,7 @@ set(TARGET_LIBC_ENTRYPOINTS
112112
libc.src.wctype.iswcntrl
113113
libc.src.wctype.iswlower
114114
libc.src.wctype.iswspace
115+
libc.src.wctype.iswblank
115116
)
116117

117118
set(TARGET_LIBM_ENTRYPOINTS

libc/include/wctype.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,3 +32,9 @@ functions:
3232
return_type: int
3333
arguments:
3434
- type: wint_t
35+
- name: iswblank
36+
standards:
37+
- stdc
38+
return_type: int
39+
arguments:
40+
- type: wint_t

libc/src/wctype/CMakeLists.txt

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,3 +62,14 @@ add_entrypoint_object(
6262
libc.src.__support.wctype_utils
6363
libc.hdr.types.wint_t
6464
)
65+
66+
add_entrypoint_object(
67+
iswblank
68+
SRCS
69+
iswblank.cpp
70+
HDRS
71+
iswblank.h
72+
DEPENDS
73+
libc.src.__support.wctype_utils
74+
libc.hdr.types.wint_t
75+
)

0 commit comments

Comments
 (0)