Release the C array, if necessary, by calling its release callback
| 103 | |
| 104 | /// Release the C array, if necessary, by calling its release callback |
| 105 | inline void ArrowArrayRelease(struct ArrowArray* array) { |
| 106 | if (!ArrowArrayIsReleased(array)) { |
| 107 | array->release(array); |
| 108 | ARROW_C_ASSERT(ArrowArrayIsReleased(array), |
| 109 | "ArrowArrayRelease did not cleanup release callback"); |
| 110 | } |
| 111 | } |
| 112 | |
| 113 | inline void ArrowDeviceArrayRelease(struct ArrowDeviceArray* array) { |
| 114 | if (!ArrowDeviceArrayIsReleased(array)) { |
no test coverage detected