MCPcopy Create free account
hub / github.com/IoLanguage/io / UArray_isSignedType

Function UArray_isSignedType

libs/basekit/source/UArray.c:1213–1239  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1211}
1212
1213int UArray_isSignedType(const UArray *self) {
1214 switch (self->itemType) {
1215 case CTYPE_uint8_t:
1216 return 0;
1217 case CTYPE_uint16_t:
1218 return 0;
1219 case CTYPE_uint32_t:
1220 return 0;
1221 case CTYPE_uint64_t:
1222 return 0;
1223 case CTYPE_int8_t:
1224 return 1;
1225 case CTYPE_int16_t:
1226 return 1;
1227 case CTYPE_int32_t:
1228 return 1;
1229 case CTYPE_int64_t:
1230 return 1;
1231 case CTYPE_float32_t:
1232 return 1;
1233 case CTYPE_float64_t:
1234 return 1;
1235 case CTYPE_uintptr_t:
1236 return 0;
1237 }
1238 return 0;
1239}
1240
1241size_t UArray_wrapPos_(const UArray *self, long pos) {
1242 long size = self->size;

Callers 1

UArray_negateFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected