is_signed_type
#define is_unsigned_type(type) (!is_signed_type(type))
#define __sign_use(ux) (is_signed_type(typeof(ux)) ? \
#define __type_half_max(type) ((type)1 << (8*sizeof(type) - 1 - is_signed_type(type)))
(is_signed_type(typeof(*(_to))) ? \
(is_signed_type(typeof(*(_to))) ? \
.is_signed = is_signed_type(_type), .filter_type = _filter_type },
.is_signed = is_signed_type(_type), .filter_type = FILTER_OTHER,\
.is_signed = is_signed_type(_type), .filter_type = FILTER_OTHER },
.is_signed = is_signed_type(_type), .filter_type = FILTER_OTHER },
(unsigned int)is_signed_type(u64));
(unsigned int)is_signed_type(long));
(unsigned int)is_signed_type(long));
(unsigned int)is_signed_type(char));
#item, 0, 0, is_signed_type(type), \
is_signed_type(type), FILTER_OTHER, \
is_signed_type(_type), .filter_type = _filter_type },
is_signed_type(_type), .filter_type = FILTER_OTHER, \
is_signed_type(_type), .filter_type = FILTER_OTHER },
is_signed_type(_type), .filter_type = _filter_type },
.is_signed = is_signed_type(_type), .filter_type = FILTER_OTHER }
KUNIT_EXPECT_EQ(test, is_signed_type(bool), false);
KUNIT_EXPECT_EQ(test, is_signed_type(signed char), true);
KUNIT_EXPECT_EQ(test, is_signed_type(unsigned char), false);
KUNIT_EXPECT_EQ(test, is_signed_type(char), false);
KUNIT_EXPECT_EQ(test, is_signed_type(int), true);
KUNIT_EXPECT_EQ(test, is_signed_type(unsigned int), false);
KUNIT_EXPECT_EQ(test, is_signed_type(long), true);
KUNIT_EXPECT_EQ(test, is_signed_type(unsigned long), false);
KUNIT_EXPECT_EQ(test, is_signed_type(long long), true);
KUNIT_EXPECT_EQ(test, is_signed_type(unsigned long long), false);
KUNIT_EXPECT_EQ(test, is_signed_type(enum unsigned_enum), false);
KUNIT_EXPECT_EQ(test, is_signed_type(enum signed_enum), true);
KUNIT_EXPECT_EQ(test, is_signed_type(void *), false);
KUNIT_EXPECT_EQ(test, is_signed_type(const char *), false);
(is_signed_type(T) \
if (is_signed_type(typeof((arr)[0])) && (neg_pattern & 1)) \
if (is_signed_type(T)) \
#define __type_half_max(type) ((type)1 << (8*sizeof(type) - 1 - is_signed_type(type)))
#ifndef is_signed_type
#define MAX_STRLEN_TYPE(type) (sizeof(type) * 8 / 3 + (is_signed_type(type) ? 1 : 0))
bool is_signed = is_signed_type(base_type);