MCPcopy Create free account
hub / github.com/FirebirdSQL/firebird / LCK_write_data

Function LCK_write_data

src/jrd/lck.cpp:850–871  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

848
849
850void LCK_write_data(thread_db* tdbb, Lock* lock, LOCK_DATA_T data)
851{
852/**************************************
853 *
854 * L C K _ w r i t e _ d a t a
855 *
856 **************************************
857 *
858 * Functional description
859 * Write a longword into an existing lock.
860 *
861 **************************************/
862 SET_TDBB(tdbb);
863 Database* const dbb = tdbb->getDatabase();
864
865 fb_assert(LCK_CHECK_LOCK(lock));
866
867 dbb->lockManager()->writeData(lock->lck_id, data);
868 lock->lck_data = data;
869
870 fb_assert(LCK_CHECK_LOCK(lock));
871}
872
873
874static void bug_lck(const TEXT* string)

Callers 6

lockAndReadHeaderMethod · 0.85
changeCryptStateMethod · 0.85
SDW_lck_updateFunction · 0.85
SDW_rollover_to_shadowFunction · 0.85
notify_shutdownFunction · 0.85
transaction_startFunction · 0.85

Calls 4

SET_TDBBFunction · 0.85
getDatabaseMethod · 0.80
writeDataMethod · 0.80
lockManagerMethod · 0.80

Tested by

no test coverage detected