| 2465 | |
| 2466 | |
| 2467 | void VIO_fini(thread_db* tdbb) |
| 2468 | { |
| 2469 | /************************************** |
| 2470 | * |
| 2471 | * V I O _ f i n i |
| 2472 | * |
| 2473 | ************************************** |
| 2474 | * |
| 2475 | * Functional description |
| 2476 | * Shutdown the garbage collector thread. |
| 2477 | * |
| 2478 | **************************************/ |
| 2479 | Database* dbb = tdbb->getDatabase(); |
| 2480 | |
| 2481 | if (dbb->dbb_flags & DBB_garbage_collector) |
| 2482 | { |
| 2483 | dbb->dbb_flags &= ~DBB_garbage_collector; |
| 2484 | dbb->dbb_gc_sem.release(); // Wake up running thread |
| 2485 | dbb->dbb_gc_fini.waitForCompletion(); |
| 2486 | } |
| 2487 | } |
| 2488 | |
| 2489 | static void delete_version_chain(thread_db* tdbb, record_param* rpb, bool delete_head) |
| 2490 | { |
no test coverage detected