| 1211 | } |
| 1212 | |
| 1213 | int 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 | |
| 1241 | size_t UArray_wrapPos_(const UArray *self, long pos) { |
| 1242 | long size = self->size; |