| 519 | } |
| 520 | |
| 521 | ULONG Database::getKnownPage(SCHAR ptype, ULONG sequence) |
| 522 | { |
| 523 | fb_assert(ptype == pag_transactions || ptype == pag_ids); |
| 524 | |
| 525 | SyncLockGuard guard(&dbb_pages_sync, SYNC_SHARED, FB_FUNCTION); |
| 526 | |
| 527 | const auto vector = |
| 528 | (ptype == pag_transactions) ? dbb_tip_pages : |
| 529 | (ptype == pag_ids) ? dbb_gen_pages : |
| 530 | nullptr; |
| 531 | |
| 532 | if (!vector || sequence >= vector->count()) |
| 533 | return 0; |
| 534 | |
| 535 | return (*vector)[sequence]; |
| 536 | } |
| 537 | |
| 538 | void Database::setKnownPage(SCHAR ptype, ULONG sequence, ULONG value) |
| 539 | { |
no test coverage detected