MCPcopy Create free account
hub / github.com/numpy/numpy / get_new_loop_data

Function get_new_loop_data

numpy/core/src/umath/legacy_array_method.c:56–77  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

54
55
56NpyAuxData *
57get_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/*

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected