(builder: LowLevelIRBuilder, v: Value, line: int)
| 58 | |
| 59 | |
| 60 | def as_platform_int(builder: LowLevelIRBuilder, v: Value, line: int) -> Value: |
| 61 | rtype = v.type |
| 62 | if is_c_py_ssize_t_rprimitive(rtype): |
| 63 | return v |
| 64 | if isinstance(v, Integer): |
| 65 | if is_short_int_rprimitive(rtype) or is_int_rprimitive(rtype): |
| 66 | return Integer(v.value // 2, c_pyssize_t_rprimitive) |
| 67 | return Integer(v.value, c_pyssize_t_rprimitive) |
| 68 | if isinstance(rtype, RPrimitive): |
| 69 | if PLATFORM_SIZE == 8 and is_int64_rprimitive(rtype): |
| 70 | return v |
| 71 | if PLATFORM_SIZE == 4 and is_int32_rprimitive(rtype): |
| 72 | return v |
| 73 | return builder.coerce(v, c_pyssize_t_rprimitive, line) |
| 74 | |
| 75 | |
| 76 | def vec_create( |
no test coverage detected
searching dependent graphs…