susumu.yata
null+****@clear*****
Tue Jul 15 19:26:35 JST 2014
susumu.yata 2014-07-15 19:26:35 +0900 (Tue, 15 Jul 2014) New Revision: 36265fb72db6e82cd375a2aad469a8ca6c8c3404 https://github.com/groonga/grnxx/commit/36265fb72db6e82cd375a2aad469a8ca6c8c3404 Message: Add Table::num_rows(). Modified files: include/grnxx/table.hpp lib/grnxx/table.cpp Modified: include/grnxx/table.hpp (+5 -0) =================================================================== --- include/grnxx/table.hpp 2014-07-15 19:25:19 +0900 (b86f598) +++ include/grnxx/table.hpp 2014-07-15 19:26:35 +0900 (44712f6) @@ -28,6 +28,10 @@ class Table { Column *key_column() const { return key_column_; } + // Return the number of rows. + Int num_rows() const { + return num_rows_; + } // Return the maximum row ID. Int max_row_id() const { return max_row_id_; @@ -200,6 +204,7 @@ class Table { Name name_; std::vector<unique_ptr<Column>> columns_; Column *key_column_; + Int num_rows_; Int max_row_id_; std::vector<uint64_t> bitmap_; Modified: lib/grnxx/table.cpp (+3 -0) =================================================================== --- lib/grnxx/table.cpp 2014-07-15 19:25:19 +0900 (caa9ba9) +++ lib/grnxx/table.cpp 2014-07-15 19:26:35 +0900 (551c637) @@ -337,6 +337,7 @@ bool Table::insert_row(Error *error, max_row_id_ = next_row_id; } set_bit(next_row_id); + ++num_rows_; *result_row_id = next_row_id; return true; } @@ -350,6 +351,7 @@ bool Table::remove_row(Error *error, Int row_id) { columns_[column_id]->unset(row_id); } unset_bit(row_id); + --num_rows_; return true; } @@ -426,6 +428,7 @@ Table::Table() name_(), columns_(), key_column_(nullptr), + num_rows_(0), max_row_id_(MIN_ROW_ID - 1), bitmap_() {} -------------- next part -------------- HTML����������������������������... 下載