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

◆ intern_GB()

void intern_GB ( GBComputation * G)

Definition at line 112 of file finalize.cpp.

113{
114#ifdef MEMDEBUG
115 GC_REGISTER_FINALIZER_IGNORE_SELF(M2_debug_to_outer(G), remove_gb, 0, 0, 0);
116#else
117 GC_REGISTER_FINALIZER_IGNORE_SELF( G , remove_gb, nullptr, nullptr, nullptr);
118#endif
119 std::atomic<int> nfinalized = gbs_nfinalized++;
120 if (M2_gbTrace >= 3)
121 {
122 // -- there is no gettid under Solaris
123 // int tid = static_cast<int>(syscall(SYS_gettid));
124 // fprintf(stderr, "\n -- thread %d registering gb %zd at %p\n", tid,
125 // nfinalized, (void *)G);
126 fprintf(
127 stderr, "\n -- registering gb %d at %p\n", nfinalized.load(),
128 (void *)G);
129 }
130}
static volatile std::atomic< int > gbs_nfinalized
Definition finalize.cpp:29
void remove_gb(void *p, void *cd)
Definition finalize.cpp:100
int M2_gbTrace
Definition m2-types.cpp:52
tbb::flow::graph G

References G, gbs_nfinalized, M2_gbTrace, and remove_gb().

Referenced by GBComputation::choose_gb().