| 54 | |
| 55 | |
| 56 | NpyAuxData * |
| 57 | get_new_loop_data( |
| 58 | PyUFuncGenericFunction loop, void *user_data, int pyerr_check) |
| 59 | { |
| 60 | legacy_array_method_auxdata *data; |
| 61 | if (NPY_LIKELY(loop_data_num_cached > 0)) { |
| 62 | loop_data_num_cached--; |
| 63 | data = loop_data_cache[loop_data_num_cached]; |
| 64 | } |
| 65 | else { |
| 66 | data = PyMem_Malloc(sizeof(legacy_array_method_auxdata)); |
| 67 | if (data == NULL) { |
| 68 | return NULL; |
| 69 | } |
| 70 | data->base.free = legacy_array_method_auxdata_free; |
| 71 | data->base.clone = NULL; /* no need for cloning (at least for now) */ |
| 72 | } |
| 73 | data->loop = loop; |
| 74 | data->user_data = user_data; |
| 75 | data->pyerr_check = pyerr_check; |
| 76 | return (NpyAuxData *)data; |
| 77 | } |
| 78 | |
| 79 | |
| 80 | /* |
no outgoing calls
no test coverage detected