mirror of
https://github.com/MariaDB/server.git
synced 2025-02-02 03:51:50 +01:00
fixes #130 Create basement nodes and non-leaf message trees using
create_no_array() so that deserialization does not malloc/free needlessly.
This commit is contained in:
parent
d000732ab4
commit
84fa905d8d
2 changed files with 4 additions and 4 deletions
|
@ -105,7 +105,7 @@ void bn_data::init_zero() {
|
|||
|
||||
void bn_data::initialize_empty() {
|
||||
toku_mempool_zero(&m_buffer_mempool);
|
||||
m_buffer.create();
|
||||
m_buffer.create_no_array();
|
||||
}
|
||||
|
||||
void bn_data::initialize_from_data(uint32_t num_entries, unsigned char *buf, uint32_t data_size) {
|
||||
|
|
|
@ -1171,9 +1171,9 @@ BASEMENTNODE toku_create_empty_bn_no_buffer(void) {
|
|||
NONLEAF_CHILDINFO toku_create_empty_nl(void) {
|
||||
NONLEAF_CHILDINFO XMALLOC(cn);
|
||||
int r = toku_fifo_create(&cn->buffer); assert_zero(r);
|
||||
cn->fresh_message_tree.create();
|
||||
cn->stale_message_tree.create();
|
||||
cn->broadcast_list.create();
|
||||
cn->fresh_message_tree.create_no_array();
|
||||
cn->stale_message_tree.create_no_array();
|
||||
cn->broadcast_list.create_no_array();
|
||||
memset(cn->flow, 0, sizeof cn->flow);
|
||||
return cn;
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue