| 1526 | TF_Graph* TF_NewGraph() { return new TF_Graph; } |
| 1527 | |
| 1528 | void TF_DeleteGraph(TF_Graph* g) { |
| 1529 | if (g == nullptr) return; |
| 1530 | g->mu.lock(); |
| 1531 | g->delete_requested = true; |
| 1532 | const bool del = g->sessions.empty(); |
| 1533 | g->mu.unlock(); |
| 1534 | if (del) delete g; |
| 1535 | } |
| 1536 | |
| 1537 | TF_Operation* TF_GraphOperationByName(TF_Graph* graph, const char* oper_name) { |
| 1538 | mutex_lock l(graph->mu); |