[Groonga-commit] groonga/groonga [master] made some members signed

Back to archive index

null+****@clear***** null+****@clear*****
2011年 12月 9日 (金) 14:50:56 JST


Daijiro MORI	2011-12-09 05:50:56 +0000 (Fri, 09 Dec 2011)

  New Revision: dc28fabf3202fc78ef08a4761574c292d0482ff4

  Log:
    made some members signed

  Modified files:
    plugins/tokenizers/mecab.c

  Modified: plugins/tokenizers/mecab.c (+14 -15)
===================================================================
--- plugins/tokenizers/mecab.c    2011-12-09 04:52:01 +0000 (b84692f)
+++ plugins/tokenizers/mecab.c    2011-12-09 05:50:56 +0000 (f7f54b6)
@@ -35,10 +35,9 @@ static grn_critical_section sole_mecab_lock;
 typedef struct {
   grn_str *nstr;
   mecab_t *mecab;
-  /* Why these pointers are unsigned? */
-  unsigned char *buf;
-  unsigned char *next;
-  unsigned char *end;
+  char *buf;
+  char *next;
+  char *end;
   grn_encoding encoding;
   grn_obj curr_;
   grn_obj stat_;
@@ -123,9 +122,9 @@ mecab_init(grn_ctx *ctx, int nargs, grn_obj **args, grn_user_data *user_data)
        p--) { *p = '\0'; }
   /* grn_log("sparsed='%s'", s); */
   user_data->ptr = token;
-  token->buf = (unsigned char *)buf;
-  token->next = (unsigned char *)buf;
-  token->end = (unsigned char *)buf + strlen(buf);
+  token->buf = buf;
+  token->next = buf;
+  token->end = buf + strlen(buf);
   GRN_TEXT_INIT(&token->curr_, GRN_OBJ_DO_SHALLOW_COPY);
   GRN_UINT32_INIT(&token->stat_, 0);
   return NULL;
@@ -137,17 +136,17 @@ mecab_next(grn_ctx *ctx, int nargs, grn_obj **args, grn_user_data *user_data)
   size_t cl;
   /* grn_obj *table = args[0]; */
   grn_mecab_tokenizer *token = user_data->ptr;
-  const unsigned char *p = token->next, *r;
-  const unsigned char *e = token->end;
+  char *p = token->next, *r;
+  char *e = token->end;
   for (r = p; r < e; r += cl) {
-    if (!(cl = grn_charlen_(ctx, (char *)r, (char *)e, token->encoding))) {
-      token->next = (unsigned char *)e;
+    if (!(cl = grn_charlen_(ctx, r, e, token->encoding))) {
+      token->next = e;
       break;
     }
-    if (grn_isspace((const char *)r, token->encoding)) {
-      const unsigned char *q = r;
-      while ((cl = grn_isspace((const char *)q, token->encoding))) { q += cl; }
-      token->next = (unsigned char *)q;
+    if (grn_isspace(r, token->encoding)) {
+      char *q = r;
+      while ((cl = grn_isspace(q, token->encoding))) { q += cl; }
+      token->next = q;
       break;
     }
   }




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