summaryrefslogtreecommitdiff
path: root/project/config
diff options
context:
space:
mode:
authormidipix <writeonce@midipix.org>2018-12-22 15:00:46 -0500
committermidipix <writeonce@midipix.org>2018-12-22 19:19:18 -0500
commit2c68336b5c66fc89a1f906b62ca34b4fa717067e (patch)
tree1768590b102aecbd0965e5f9882e293bf626eed6 /project/config
parente0398c7ac19765f10a0298a1bb67c1f63c5c9e4c (diff)
downloadsbpython2-2c68336b5c66fc89a1f906b62ca34b4fa717067e.tar.bz2
sbpython2-2c68336b5c66fc89a1f906b62ca34b4fa717067e.tar.xz
project: custom config: obtain type size information at config time.
Diffstat (limited to 'project/config')
-rw-r--r--project/config/cfgdefs.sh39
1 files changed, 39 insertions, 0 deletions
diff --git a/project/config/cfgdefs.sh b/project/config/cfgdefs.sh
index ff48f02..560afa6 100644
--- a/project/config/cfgdefs.sh
+++ b/project/config/cfgdefs.sh
@@ -105,9 +105,48 @@ cfgdefs_perform_common_tests()
mb_cfgtest_headers='sys/sendfile.h'
cfgtest_interface_presence 'sendfile'
+ # size of system types
+ cfgtest_newline
+ cfgtest_comment 'size of system types'
+
+ cfgtest_type_size 'short'
+ cfgtest_type_size 'int'
+ cfgtest_type_size 'long'
+ cfgtest_type_size 'long long'
+ cfgtest_type_size 'float'
+ cfgtest_type_size 'double'
+ cfgtest_type_size 'long double'
+ cfgtest_type_size 'void *'
+
+ mb_cfgtest_headers='stdint.h'
+ cfgtest_type_size 'uintptr_t'
+
+ mb_cfgtest_headers='stdbool.h'
+ cfgtest_type_size '_Bool'
+
+ mb_cfgtest_headers='stddef.h'
+ cfgtest_type_size 'size_t'
+ cfgtest_type_size 'wchar_t'
+
+ mb_cfgtest_headers='unistd.h'
+ cfgtest_type_size 'pid_t'
+ cfgtest_type_size 'off_t'
+
+ mb_cfgtest_headers='time.h'
+ cfgtest_type_size 'time_t'
+
+ mb_cfgtest_headers='stdio.h'
+ cfgtest_type_size 'fpos_t'
+
+ mb_cfgtest_headers='pthread.h'
+ cfgtest_type_size 'pthread_t'
+
# getrandom: easier to simply test,
# than to test whether we need to test
# (and then test).
+ cfgtest_newline
+ cfgtest_comment 'getrandom'
+
mb_cfgtest_headers='sys/syscall.h'
if cfgtest_decl_presence 'SYS_getrandom'; then