| 641 | |
| 642 | |
| 643 | void SharedMemoryBase::eventFini(event_t* event) |
| 644 | { |
| 645 | /************************************** |
| 646 | * |
| 647 | * I S C _ e v e n t _ f i n i |
| 648 | * |
| 649 | ************************************** |
| 650 | * |
| 651 | * Functional description |
| 652 | * Discard an event object. |
| 653 | * |
| 654 | **************************************/ |
| 655 | |
| 656 | #if defined(WIN_NT) |
| 657 | |
| 658 | if (event->event_pid == process_id) |
| 659 | { |
| 660 | CloseHandle(event->event_handle); |
| 661 | } |
| 662 | |
| 663 | #else // pthread-based event |
| 664 | |
| 665 | if (event->event_pid == getpid()) |
| 666 | { |
| 667 | LOG_PTHREAD_ERROR(pthread_mutex_destroy(event->event_mutex)); |
| 668 | LOG_PTHREAD_ERROR(pthread_cond_destroy(event->event_cond)); |
| 669 | } |
| 670 | |
| 671 | #endif // OS-dependent choice |
| 672 | |
| 673 | } |
| 674 | |
| 675 | |
| 676 | SLONG SharedMemoryBase::eventClear(event_t* event) |
no test coverage detected