Merge pull request #5663 from keszybz/test-sizeof-more
Add a few `struct timespec`-related types to `test-sizeof`
This commit is contained in:
@@ -2182,9 +2182,6 @@ test_selinux_LDADD = \
|
||||
test_sizeof_SOURCES = \
|
||||
src/test/test-sizeof.c
|
||||
|
||||
test_sizeof_LDADD = \
|
||||
libsystemd-shared.la
|
||||
|
||||
BUILT_SOURCES += \
|
||||
src/test/test-hashmap-ordered.c
|
||||
|
||||
|
||||
@@ -17,7 +17,8 @@
|
||||
along with systemd; If not, see <http://www.gnu.org/licenses/>.
|
||||
***/
|
||||
|
||||
#include "log.h"
|
||||
#include <stdio.h>
|
||||
|
||||
#include "time-util.h"
|
||||
|
||||
/* Print information about various types. Useful when diagnosing
|
||||
@@ -26,10 +27,10 @@
|
||||
#pragma GCC diagnostic ignored "-Wtype-limits"
|
||||
|
||||
#define info(t) \
|
||||
log_info("%s → %zu bits%s", STRINGIFY(t), \
|
||||
sizeof(t)*CHAR_BIT, \
|
||||
strstr(STRINGIFY(t), "signed") ? "" : \
|
||||
((t)-1 < (t)0 ? ", signed" : ", unsigned"));
|
||||
printf("%s → %zu bits%s\n", STRINGIFY(t), \
|
||||
sizeof(t)*CHAR_BIT, \
|
||||
strstr(STRINGIFY(t), "signed") ? "" : \
|
||||
((t)-1 < (t)0 ? ", signed" : ", unsigned"));
|
||||
|
||||
int main(void) {
|
||||
info(char);
|
||||
@@ -39,6 +40,8 @@ int main(void) {
|
||||
info(unsigned);
|
||||
info(long unsigned);
|
||||
info(long long unsigned);
|
||||
info(__syscall_ulong_t);
|
||||
info(__syscall_slong_t);
|
||||
|
||||
info(float);
|
||||
info(double);
|
||||
@@ -48,6 +51,7 @@ int main(void) {
|
||||
info(ssize_t);
|
||||
info(time_t);
|
||||
info(usec_t);
|
||||
info(__time_t);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user