Macaulay2 Engine
Loading...
Searching...
No Matches

◆ internMutableMatrix()

MutableMatrix * internMutableMatrix ( MutableMatrix * G)

Definition at line 200 of file finalize.cpp.

201{
202 if (G == nullptr) return nullptr;
203#ifdef MEMDEBUG
204 GC_REGISTER_FINALIZER(M2_debug_to_outer(G), remove_MutableMatrix, 0, 0, 0);
205#else
206 GC_REGISTER_FINALIZER( G, remove_MutableMatrix, nullptr, nullptr, nullptr);
207#endif
208 std::atomic<int> nfinalized = mutablematrices_nfinalized++;
209 if (M2_gbTrace >= 3)
210 fprintf(stderr,
211 "\n -- registering mutable matrix %d at %p\n",
212 nfinalized.load(),
213 (void *)G);
214 return G;
215}
void remove_MutableMatrix(void *p, void *cd)
Definition finalize.cpp:187
static volatile std::atomic< int > mutablematrices_nfinalized
Definition finalize.cpp:23
int M2_gbTrace
Definition m2-types.cpp:52
tbb::flow::graph G

References G, M2_gbTrace, mutablematrices_nfinalized, and remove_MutableMatrix().

Referenced by IM2_MutableMatrix_copy(), IM2_MutableMatrix_from_matrix(), IM2_MutableMatrix_identity(), IM2_MutableMatrix_make(), IM2_MutableMatrix_submatrix(), IM2_MutableMatrix_submatrix1(), rawLinAlgInverse(), rawLinAlgMult(), rawLinAlgNullSpace(), rawLinAlgRREF(), rawLinAlgSolve(), rawLinAlgSolveInvertible(), and rawMutableMatrixTranspose().