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

Method internalOpen

src/jrd/recsrc/BitmapTableScan.cpp:50–62  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

48}
49
50void BitmapTableScan::internalOpen(thread_db* tdbb) const
51{
52 Request* const request = tdbb->getRequest();
53 Impure* const impure = request->getImpure<Impure>(m_impure);
54
55 impure->irsb_flags = irsb_open;
56 impure->irsb_bitmap = EVL_bitmap(tdbb, m_inversion, NULL);
57
58 record_param* const rpb = &request->req_rpb[m_stream];
59 RLCK_reserve_relation(tdbb, request->req_transaction, m_relation, false);
60
61 rpb->rpb_number.setValue(BOF_NUMBER);
62}
63
64void BitmapTableScan::close(thread_db* tdbb) const
65{

Callers

nothing calls this directly

Calls 4

EVL_bitmapFunction · 0.85
RLCK_reserve_relationFunction · 0.85
getRequestMethod · 0.45
setValueMethod · 0.45

Tested by

no test coverage detected