mirror of
https://github.com/MariaDB/server.git
synced 2025-01-22 23:04:20 +01:00
[t:4875], move toku_calculate_root_offset_pointer to brt_header.c
git-svn-id: file:///svn/toku/tokudb@43457 c7de825b-a66e-492c-adef-691d508d4ae1
This commit is contained in:
parent
0fe5c41c2c
commit
ee6094ccce
4 changed files with 9 additions and 8 deletions
|
@ -392,7 +392,7 @@ struct brt_header {
|
||||||
TXNID root_xid_that_created;
|
TXNID root_xid_that_created;
|
||||||
struct toku_list live_brts;
|
struct toku_list live_brts;
|
||||||
OMT txns; // transactions that are using this header
|
OMT txns; // transactions that are using this header
|
||||||
bool pinned_by_checkpoint; //Keep this heaer around for checkpoint, like a transaction
|
bool pinned_by_checkpoint; //Keep this header around for checkpoint, like a transaction
|
||||||
|
|
||||||
brt_compare_func compare_fun;
|
brt_compare_func compare_fun;
|
||||||
brt_update_func update_fun;
|
brt_update_func update_fun;
|
||||||
|
@ -541,7 +541,6 @@ extern int toku_brtnode_pe_callback (void *brtnode_pv, PAIR_ATTR old_attr, PAIR_
|
||||||
extern BOOL toku_brtnode_pf_req_callback(void* brtnode_pv, void* read_extraargs);
|
extern BOOL toku_brtnode_pf_req_callback(void* brtnode_pv, void* read_extraargs);
|
||||||
int toku_brtnode_pf_callback(void* brtnode_pv, void* UU(disk_data), void* read_extraargs, int fd, PAIR_ATTR* sizep);
|
int toku_brtnode_pf_callback(void* brtnode_pv, void* UU(disk_data), void* read_extraargs, int fd, PAIR_ATTR* sizep);
|
||||||
extern int toku_brtnode_cleaner_callback( void *brtnode_pv, BLOCKNUM blocknum, u_int32_t fullhash, void *extraargs);
|
extern int toku_brtnode_cleaner_callback( void *brtnode_pv, BLOCKNUM blocknum, u_int32_t fullhash, void *extraargs);
|
||||||
extern CACHEKEY* toku_calculate_root_offset_pointer (struct brt_header* h, u_int32_t *root_hash);
|
|
||||||
|
|
||||||
static inline CACHETABLE_WRITE_CALLBACK get_write_callbacks_for_node(struct brt_header* h) {
|
static inline CACHETABLE_WRITE_CALLBACK get_write_callbacks_for_node(struct brt_header* h) {
|
||||||
CACHETABLE_WRITE_CALLBACK wc;
|
CACHETABLE_WRITE_CALLBACK wc;
|
||||||
|
|
|
@ -2567,11 +2567,6 @@ static void push_something_at_root (struct brt_header *h, BRTNODE *nodep, BRT_MS
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
CACHEKEY* toku_calculate_root_offset_pointer (struct brt_header* h, u_int32_t *roothash) {
|
|
||||||
*roothash = toku_cachetable_hash(h->cf, h->root_blocknum);
|
|
||||||
return &h->root_blocknum;
|
|
||||||
}
|
|
||||||
|
|
||||||
int
|
int
|
||||||
toku_brt_root_put_cmd (struct brt_header *h, BRT_MSG_S * cmd)
|
toku_brt_root_put_cmd (struct brt_header *h, BRT_MSG_S * cmd)
|
||||||
// Effect:
|
// Effect:
|
||||||
|
@ -3184,7 +3179,7 @@ int toku_update_descriptor(struct brt_header * h, DESCRIPTOR d, int fd)
|
||||||
{
|
{
|
||||||
int r = 0;
|
int r = 0;
|
||||||
DISKOFF offset;
|
DISKOFF offset;
|
||||||
//4 for checksum
|
// 4 for checksum
|
||||||
toku_realloc_descriptor_on_disk(h->blocktable, toku_serialize_descriptor_size(d)+4, &offset, h);
|
toku_realloc_descriptor_on_disk(h->blocktable, toku_serialize_descriptor_size(d)+4, &offset, h);
|
||||||
r = toku_serialize_descriptor_contents_to_fd(fd, d, offset);
|
r = toku_serialize_descriptor_contents_to_fd(fd, d, offset);
|
||||||
if (r) {
|
if (r) {
|
||||||
|
|
|
@ -873,3 +873,9 @@ toku_brtheader_remove_txn_ref(struct brt_header* h, TOKUTXN txn) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
CACHEKEY* toku_calculate_root_offset_pointer (struct brt_header* h, u_int32_t *roothash) {
|
||||||
|
*roothash = toku_cachetable_hash(h->cf, h->root_blocknum);
|
||||||
|
return &h->root_blocknum;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -58,5 +58,6 @@ toku_brtheader_maybe_add_txn_ref(struct brt_header* h, TOKUTXN txn);
|
||||||
void
|
void
|
||||||
toku_brtheader_remove_txn_ref(struct brt_header* h, TOKUTXN txn);
|
toku_brtheader_remove_txn_ref(struct brt_header* h, TOKUTXN txn);
|
||||||
|
|
||||||
|
CACHEKEY* toku_calculate_root_offset_pointer (struct brt_header* h, u_int32_t *root_hash);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Add table
Reference in a new issue