diff --git a/libc/config/gpu/api.td b/libc/config/gpu/api.td --- a/libc/config/gpu/api.td +++ b/libc/config/gpu/api.td @@ -30,3 +30,7 @@ ]; let Types = ["size_t", "FILE"]; } + +def IntTypesAPI : PublicAPI<"inttypes.h"> { + let Types = ["imaxdiv_t"]; +} diff --git a/libc/config/gpu/entrypoints.txt b/libc/config/gpu/entrypoints.txt --- a/libc/config/gpu/entrypoints.txt +++ b/libc/config/gpu/entrypoints.txt @@ -94,6 +94,12 @@ libc.src.stdio.stdout libc.src.stdio.stderr + # inttypes.h entrypoints + libc.src.inttypes.imaxabs + libc.src.inttypes.imaxdiv + libc.src.inttypes.strtoimax + libc.src.inttypes.strtoumax + # gpu/rpc.h entrypoints libc.src.gpu.rpc_reset ) diff --git a/libc/config/gpu/headers.txt b/libc/config/gpu/headers.txt --- a/libc/config/gpu/headers.txt +++ b/libc/config/gpu/headers.txt @@ -1,6 +1,7 @@ set(TARGET_PUBLIC_HEADERS libc.include.ctype libc.include.string + libc.include.inttypes libc.include.math libc.include.fenv libc.include.errno diff --git a/libc/docs/gpu/support.rst b/libc/docs/gpu/support.rst --- a/libc/docs/gpu/support.rst +++ b/libc/docs/gpu/support.rst @@ -104,6 +104,18 @@ strtoull |check| ============= ========= ============ +inttypes.h +-------- + +============= ========= ============ +Function Name Available RPC Required +============= ========= ============ +imaxabs |check| +imaxdiv |check| +strtoimax |check| +strtoumax |check| +============= ========= ============ + stdio.h -------- diff --git a/libc/test/src/inttypes/CMakeLists.txt b/libc/test/src/inttypes/CMakeLists.txt --- a/libc/test/src/inttypes/CMakeLists.txt +++ b/libc/test/src/inttypes/CMakeLists.txt @@ -1,9 +1,9 @@ -add_custom_target(libc_inttypes_unittests) +add_custom_target(libc_inttypes_tests) -add_libc_unittest( +add_libc_test( strtoimax_test SUITE - libc_inttypes_unittests + libc_inttypes_tests SRCS strtoimax_test.cpp DEPENDS @@ -11,10 +11,10 @@ libc.test.src.stdlib.strtol_test_support ) -add_libc_unittest( +add_libc_test( strtoumax_test SUITE - libc_inttypes_unittests + libc_inttypes_tests SRCS strtoumax_test.cpp DEPENDS @@ -22,10 +22,10 @@ libc.test.src.stdlib.strtol_test_support ) -add_libc_unittest( +add_libc_test( imaxdiv_test SUITE - libc_inttypes_unittests + libc_inttypes_tests SRCS imaxdiv_test.cpp HDRS @@ -35,10 +35,10 @@ libc.src.inttypes.imaxdiv ) -add_libc_unittest( +add_libc_test( imaxabs_test SUITE - libc_inttypes_unittests + libc_inttypes_tests SRCS imaxabs_test.cpp HDRS