[Groonga-commit] groonga/grnxx at 36265fb [master] Add Table::num_rows().

Back to archive index

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����������������������������...
下载 



More information about the Groonga-commit mailing list
Back to archive index