(py: Python<'py>, array: *mut PyArrayObject)
| 381 | } |
| 382 | |
| 383 | fn borrow_key<'py>(py: Python<'py>, array: *mut PyArrayObject) -> BorrowKey { |
| 384 | let range = data_range(py, array); |
| 385 | |
| 386 | let data_ptr = unsafe { (*array).data }; |
| 387 | let gcd_strides = gcd_strides(array); |
| 388 | |
| 389 | BorrowKey { |
| 390 | range, |
| 391 | data_ptr, |
| 392 | gcd_strides, |
| 393 | } |
| 394 | } |
| 395 | |
| 396 | fn data_range<'py>(py: Python<'py>, array: *mut PyArrayObject) -> (*mut c_char, *mut c_char) { |
| 397 | let nd = unsafe { (*array).nd } as usize; |