| 759 | |
| 760 | |
| 761 | LOCK_DATA_T LCK_read_data(thread_db* tdbb, Lock* lock) |
| 762 | { |
| 763 | /************************************** |
| 764 | * |
| 765 | * L C K _ r e a d _ d a t a |
| 766 | * |
| 767 | ************************************** |
| 768 | * |
| 769 | * Functional description |
| 770 | * Read the data associated with a lock. |
| 771 | * |
| 772 | **************************************/ |
| 773 | SET_TDBB(tdbb); |
| 774 | Database* const dbb = tdbb->getDatabase(); |
| 775 | |
| 776 | fb_assert(LCK_CHECK_LOCK(lock)); |
| 777 | |
| 778 | const LOCK_DATA_T data = |
| 779 | dbb->lockManager()->readData2(lock->lck_type, |
| 780 | lock->getKeyPtr(), lock->lck_length, |
| 781 | lock->lck_owner_handle); |
| 782 | fb_assert(LCK_CHECK_LOCK(lock)); |
| 783 | return data; |
| 784 | } |
| 785 | |
| 786 | |
| 787 | void LCK_release(thread_db* tdbb, Lock* lock) |
no test coverage detected