1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| 360 for (int i = 0; i < height; i++) { (gdb) p x $6 = (leveldb::SkipList<char const*, leveldb::MemTable::KeyComparator>::Node *) 0x5555555e3848 (gdb) p head_ $7 = (leveldb::SkipList<char const*, leveldb::MemTable::KeyComparator>::Node * const) 0x5555555e37d0 (gdb) p prev $8 = {0x5555555e37d0, 0x5555555e37d0, 0x7fffffffda80, 0x55555556b71a <std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_S_do_relocate(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >&, std::integral_constant<bool, true>)+52>, 0x7fffffffdc20, 0x5555555d0dc0, 0x0, 0x7fffffffdb90, 0x7fffffffdaa0, 0x7fffffffdb3c, 0x300000101, 0x5555555e3844} (gdb) p height $9 = 2 (gdb) p head_->next_[0] $10 = {_M_b = {_M_p = 0x0}} (gdb) p head_->next_[1] $11 = {_M_b = {_M_p = 0x0}} (gdb) n 363 x->NoBarrier_SetNext(i, prev[i]->NoBarrier_Next(i)); (gdb) n 364 prev[i]->SetNext(i, x); (gdb) n 360 for (int i = 0; i < height; i++) { (gdb) n 363 x->NoBarrier_SetNext(i, prev[i]->NoBarrier_Next(i)); (gdb) n 364 prev[i]->SetNext(i, x); (gdb) n 360 for (int i = 0; i < height; i++) { (gdb) p head_->next_[0] $12 = {_M_b = {_M_p = 0x5555555e3848}} (gdb) p head_->next_[1] $13 = {_M_b = {_M_p = 0x5555555e3848}} (gdb) p x->next_[0] $14 = {_M_b = {_M_p = 0x0}} (gdb) p x->next_[1] $15 = {_M_b = {_M_p = 0x0}}
|