[Groonga-commit] groonga/groonga [master] suggest: extract a code that incrments column value

Back to archive index

null+****@clear***** null+****@clear*****
2012年 3月 12日 (月) 11:49:44 JST


Kouhei Sutou	2012-03-12 11:49:44 +0900 (Mon, 12 Mar 2012)

  New Revision: cff5c46fb49ef9ffaf56625e2440cb99486a50b6

  Log:
    suggest: extract a code that incrments column value

  Modified files:
    plugins/suggest/suggest.c

  Modified: plugins/suggest/suggest.c (+10 -6)
===================================================================
--- plugins/suggest/suggest.c    2012-03-12 11:47:14 +0900 (f0457e1)
+++ plugins/suggest/suggest.c    2012-03-12 11:49:44 +0900 (b4cc8a1)
@@ -665,6 +665,13 @@ learner_fin_buffers(grn_ctx *ctx, grn_suggest_learner *learner)
 }
 
 static void
+learner_increment(grn_ctx *ctx, grn_suggest_learner *learner,
+                  grn_obj *column, grn_id record_id)
+{
+  grn_obj_set_value(ctx, column, record_id, &(learner->v1), GRN_OBJ_INCR);
+}
+
+static void
 learn_for_complete_and_correcnt(grn_ctx *ctx, grn_suggest_learner *learner,
                                 grn_obj *post_item,
                                 grn_obj *pre_events, grn_obj *pre_item,
@@ -706,12 +713,10 @@ learn_for_complete_and_correcnt(grn_ctx *ctx, grn_suggest_learner *learner,
                         GRN_OBJ_SET);
     }
     if (GRN_RECORD_VALUE(&pre_type)) {
-      grn_obj_set_value(ctx, learner->pairs_freq1, pair_id,
-                        &(learner->v1), GRN_OBJ_INCR);
+      learner_increment(ctx, learner, learner->pairs_freq1, pair_id);
       break;
     } else {
-      grn_obj_set_value(ctx, learner->pairs_freq0, pair_id,
-                        &(learner->v1), GRN_OBJ_INCR);
+      learner_increment(ctx, learner, learner->pairs_freq0, pair_id);
     }
   }
   GRN_OBJ_FIN(ctx, &pre_type);
@@ -744,8 +749,7 @@ learn_for_suggest(grn_ctx *ctx, grn_suggest_learner *learner,
 	grn_obj_set_value(ctx, learner->pairs_post, pair_id,
                           post_item, GRN_OBJ_SET);
       }
-      grn_obj_set_value(ctx, learner->pairs_freq2, pair_id,
-                        &(learner->v1), GRN_OBJ_INCR);
+      learner_increment(ctx, learner, learner->pairs_freq2, pair_id);
     }
     grn_token_close(ctx, token);
   }




Groonga-commit メーリングリストの案内
Back to archive index