[Groonga-commit] groonga/groonga [master] add missing GRN_APIs.

Back to archive index

null+****@clear***** null+****@clear*****
2012年 2月 27日 (月) 18:53:32 JST


Susumu Yata	2012-02-27 18:53:32 +0900 (Mon, 27 Feb 2012)

  New Revision: a97d36bba4baa09dfe65864e18c1de74145cc70e

  Log:
    add missing GRN_APIs.

  Modified files:
    lib/dat.cpp
    lib/dat.h
    lib/pat.c
    lib/pat.h

  Modified: lib/dat.cpp (+29 -29)
===================================================================
--- lib/dat.cpp    2012-02-27 18:09:48 +0900 (897186a)
+++ lib/dat.cpp    2012-02-27 18:53:32 +0900 (506dff9)
@@ -271,7 +271,7 @@ void grn_dat_cursor_fin(grn_ctx *, grn_dat_cursor *cursor) {
 
 extern "C" {
 
-grn_dat *
+GRN_API grn_dat *
 grn_dat_create(grn_ctx *ctx, const char *path, uint32_t,
                uint32_t, uint32_t flags)
 {
@@ -317,7 +317,7 @@ grn_dat_create(grn_ctx *ctx, const char *path, uint32_t,
   return dat;
 }
 
-grn_dat *
+GRN_API grn_dat *
 grn_dat_open(grn_ctx *ctx, const char *path)
 {
   if (path && (std::strlen(path) >= (PATH_MAX - (FILE_ID_LENGTH + 1)))) {
@@ -350,7 +350,7 @@ grn_dat_open(grn_ctx *ctx, const char *path)
   return dat;
 }
 
-grn_rc
+GRN_API grn_rc
 grn_dat_close(grn_ctx *ctx, grn_dat *dat)
 {
   if (dat) {
@@ -360,7 +360,7 @@ grn_dat_close(grn_ctx *ctx, grn_dat *dat)
   return GRN_SUCCESS;
 }
 
-grn_rc
+GRN_API grn_rc
 grn_dat_remove(grn_ctx *ctx, const char *path)
 {
   if (!path) {
@@ -395,7 +395,7 @@ grn_dat_remove(grn_ctx *ctx, const char *path)
   return grn_io_remove(ctx, path);
 }
 
-grn_id
+GRN_API grn_id
 grn_dat_get(grn_ctx *ctx, grn_dat *dat, const void *key,
             unsigned int key_size, void **)
 {
@@ -418,7 +418,7 @@ grn_dat_get(grn_ctx *ctx, grn_dat *dat, const void *key,
   return GRN_ID_NIL;
 }
 
-grn_id
+GRN_API grn_id
 grn_dat_add(grn_ctx *ctx, grn_dat *dat, const void *key,
             unsigned int key_size, void **, int *added)
 {
@@ -474,7 +474,7 @@ grn_dat_add(grn_ctx *ctx, grn_dat *dat, const void *key,
   }
 }
 
-int
+GRN_API int
 grn_dat_get_key(grn_ctx *ctx, grn_dat *dat, grn_id id, void *keybuf, int bufsize)
 {
   if (!grn_dat_open_trie_if_needed(ctx, dat)) {
@@ -494,7 +494,7 @@ grn_dat_get_key(grn_ctx *ctx, grn_dat *dat, grn_id id, void *keybuf, int bufsize
   return (int)key.length();
 }
 
-int
+GRN_API int
 grn_dat_get_key2(grn_ctx *ctx, grn_dat *dat, grn_id id, grn_obj *bulk)
 {
   if (!grn_dat_open_trie_if_needed(ctx, dat)) {
@@ -517,7 +517,7 @@ grn_dat_get_key2(grn_ctx *ctx, grn_dat *dat, grn_id id, grn_obj *bulk)
   return (int)key.length();
 }
 
-grn_rc
+GRN_API grn_rc
 grn_dat_delete_by_id(grn_ctx *ctx, grn_dat *dat, grn_id id,
                      grn_table_delete_optarg *optarg)
 {
@@ -549,7 +549,7 @@ grn_dat_delete_by_id(grn_ctx *ctx, grn_dat *dat, grn_id id,
   return GRN_SUCCESS;
 }
 
-grn_rc
+GRN_API grn_rc
 grn_dat_delete(grn_ctx *ctx, grn_dat *dat, const void *key, unsigned int key_size,
                grn_table_delete_optarg *optarg)
 {
@@ -589,7 +589,7 @@ grn_dat_delete(grn_ctx *ctx, grn_dat *dat, const void *key, unsigned int key_siz
   return GRN_SUCCESS;
 }
 
-grn_rc
+GRN_API grn_rc
 grn_dat_update_by_id(grn_ctx *ctx, grn_dat *dat, grn_id src_key_id,
                      const void *dest_key, unsigned int dest_key_size)
 {
@@ -623,7 +623,7 @@ grn_dat_update_by_id(grn_ctx *ctx, grn_dat *dat, grn_id src_key_id,
   return GRN_SUCCESS;
 }
 
-grn_rc
+GRN_API grn_rc
 grn_dat_update(grn_ctx *ctx, grn_dat *dat,
                const void *src_key, unsigned int src_key_size,
                const void *dest_key, unsigned int dest_key_size)
@@ -658,9 +658,9 @@ grn_dat_update(grn_ctx *ctx, grn_dat *dat,
   return GRN_SUCCESS;
 }
 
-int grn_dat_scan(grn_ctx *ctx, grn_dat *dat, const char *str,
-                 unsigned int str_size, grn_dat_scan_hit *scan_hits,
-                 unsigned int max_num_scan_hits, const char **str_rest) {
+GRN_API int grn_dat_scan(grn_ctx *ctx, grn_dat *dat, const char *str,
+                         unsigned int str_size, grn_dat_scan_hit *scan_hits,
+                         unsigned int max_num_scan_hits, const char **str_rest) {
   if (!grn_dat_open_trie_if_needed(ctx, dat) || !str ||
       !(dat->obj.header.flags & GRN_OBJ_KEY_VAR_SIZE) || !scan_hits) {
     return -1;
@@ -766,7 +766,7 @@ int grn_dat_scan(grn_ctx *ctx, grn_dat *dat, const char *str,
   return num_scan_hits;
 }
 
-grn_id
+GRN_API grn_id
 grn_dat_lcp_search(grn_ctx *ctx, grn_dat *dat,
                    const void *key, unsigned int key_size)
 {
@@ -793,7 +793,7 @@ grn_dat_lcp_search(grn_ctx *ctx, grn_dat *dat,
   }
 }
 
-unsigned int
+GRN_API unsigned int
 grn_dat_size(grn_ctx *ctx, grn_dat *dat)
 {
   if (!grn_dat_open_trie_if_needed(ctx, dat)) {
@@ -806,7 +806,7 @@ grn_dat_size(grn_ctx *ctx, grn_dat *dat)
   return 0;
 }
 
-grn_dat_cursor *
+GRN_API grn_dat_cursor *
 grn_dat_cursor_open(grn_ctx *ctx, grn_dat *dat,
                     const void *min, unsigned int min_size,
                     const void *max, unsigned int max_size,
@@ -884,7 +884,7 @@ grn_dat_cursor_open(grn_ctx *ctx, grn_dat *dat,
   return dc;
 }
 
-grn_id
+GRN_API grn_id
 grn_dat_cursor_next(grn_ctx *ctx, grn_dat_cursor *c)
 {
   if (!c || !c->cursor) {
@@ -903,7 +903,7 @@ grn_dat_cursor_next(grn_ctx *ctx, grn_dat_cursor *c)
   return c->curr_rec;
 }
 
-void
+GRN_API void
 grn_dat_cursor_close(grn_ctx *ctx, grn_dat_cursor *c)
 {
   if (c) {
@@ -912,7 +912,7 @@ grn_dat_cursor_close(grn_ctx *ctx, grn_dat_cursor *c)
   }
 }
 
-int
+GRN_API int
 grn_dat_cursor_get_key(grn_ctx *ctx, grn_dat_cursor *c, const void **key)
 {
   if (c) {
@@ -925,7 +925,7 @@ grn_dat_cursor_get_key(grn_ctx *ctx, grn_dat_cursor *c, const void **key)
   return 0;
 }
 
-grn_rc
+GRN_API grn_rc
 grn_dat_cursor_delete(grn_ctx *ctx, grn_dat_cursor *c,
                       grn_table_delete_optarg *optarg)
 {
@@ -950,7 +950,7 @@ grn_dat_cursor_delete(grn_ctx *ctx, grn_dat_cursor *c,
   return GRN_INVALID_ARGUMENT;
 }
 
-grn_id
+GRN_API grn_id
 grn_dat_curr_id(grn_ctx *ctx, grn_dat *dat)
 {
   if (!grn_dat_open_trie_if_needed(ctx, dat)) {
@@ -963,7 +963,7 @@ grn_dat_curr_id(grn_ctx *ctx, grn_dat *dat)
   return GRN_ID_NIL;
 }
 
-grn_rc
+GRN_API grn_rc
 grn_dat_truncate(grn_ctx *ctx, grn_dat *dat)
 {
   if (!grn_dat_open_trie_if_needed(ctx, dat)) {
@@ -990,7 +990,7 @@ grn_dat_truncate(grn_ctx *ctx, grn_dat *dat)
   return GRN_SUCCESS;
 }
 
-const char *
+GRN_API const char *
 _grn_dat_key(grn_ctx *ctx, grn_dat *dat, grn_id id, uint32_t *key_size)
 {
   if (!grn_dat_open_trie_if_needed(ctx, dat)) {
@@ -1008,7 +1008,7 @@ _grn_dat_key(grn_ctx *ctx, grn_dat *dat, grn_id id, uint32_t *key_size)
   return static_cast<const char *>(key.ptr());
 }
 
-grn_id
+GRN_API grn_id
 grn_dat_next(grn_ctx *ctx, grn_dat *dat, grn_id id)
 {
   if (!grn_dat_open_trie_if_needed(ctx, dat)) {
@@ -1026,7 +1026,7 @@ grn_dat_next(grn_ctx *ctx, grn_dat *dat, grn_id id)
   return GRN_ID_NIL;
 }
 
-grn_id
+GRN_API grn_id
 grn_dat_at(grn_ctx *ctx, grn_dat *dat, grn_id id)
 {
   if (!grn_dat_open_trie_if_needed(ctx, dat)) {
@@ -1043,7 +1043,7 @@ grn_dat_at(grn_ctx *ctx, grn_dat *dat, grn_id id)
   return id;
 }
 
-grn_rc
+GRN_API grn_rc
 grn_dat_clear_status_flags(grn_ctx *ctx, grn_dat *dat)
 {
   if (!grn_dat_open_trie_if_needed(ctx, dat)) {
@@ -1057,7 +1057,7 @@ grn_dat_clear_status_flags(grn_ctx *ctx, grn_dat *dat)
   return GRN_SUCCESS;
 }
 
-grn_rc
+GRN_API grn_rc
 grn_dat_repair(grn_ctx *ctx, grn_dat *dat)
 {
   if (!grn_dat_open_trie_if_needed(ctx, dat)) {

  Modified: lib/dat.h (+12 -11)
===================================================================
--- lib/dat.h    2012-02-27 18:09:48 +0900 (a92b0f7)
+++ lib/dat.h    2012-02-27 18:53:32 +0900 (5b22296)
@@ -62,31 +62,32 @@ struct _grn_dat_scan_hit {
   unsigned int length;
 };
 
-int grn_dat_scan(grn_ctx *ctx, grn_dat *dat, const char *str,
-                 unsigned int str_size, grn_dat_scan_hit *scan_hits,
-                 unsigned int max_num_scan_hits, const char **str_rest);
-grn_id grn_dat_lcp_search(grn_ctx *ctx, grn_dat *dat,
+GRN_API int grn_dat_scan(grn_ctx *ctx, grn_dat *dat, const char *str,
+                         unsigned int str_size, grn_dat_scan_hit *scan_hits,
+                         unsigned int max_num_scan_hits, const char **str_rest);
+GRN_API grn_id grn_dat_lcp_search(grn_ctx *ctx, grn_dat *dat,
                           const void *key, unsigned int key_size);
 
-grn_id grn_dat_curr_id(grn_ctx *ctx, grn_dat *dat);
+GRN_API grn_id grn_dat_curr_id(grn_ctx *ctx, grn_dat *dat);
 
 /*
   Currently, grn_dat_truncate() is available if the grn_dat object is
   associated with a file.
  */
-grn_rc grn_dat_truncate(grn_ctx *ctx, grn_dat *dat);
+GRN_API grn_rc grn_dat_truncate(grn_ctx *ctx, grn_dat *dat);
 
-const char *_grn_dat_key(grn_ctx *ctx, grn_dat *dat, grn_id id, uint32_t *key_size);
-grn_id grn_dat_next(grn_ctx *ctx, grn_dat *dat, grn_id id);
-grn_id grn_dat_at(grn_ctx *ctx, grn_dat *dat, grn_id id);
+GRN_API const char *_grn_dat_key(grn_ctx *ctx, grn_dat *dat, grn_id id,
+                                 uint32_t *key_size);
+GRN_API grn_id grn_dat_next(grn_ctx *ctx, grn_dat *dat, grn_id id);
+GRN_API grn_id grn_dat_at(grn_ctx *ctx, grn_dat *dat, grn_id id);
 
-grn_rc grn_dat_clear_status_flags(grn_ctx *ctx, grn_dat *dat);
+GRN_API grn_rc grn_dat_clear_status_flags(grn_ctx *ctx, grn_dat *dat);
 
 /*
   Currently, grn_dat_repair() is available if the grn_dat object is associated
   with a file.
  */
-grn_rc grn_dat_repair(grn_ctx *ctx, grn_dat *dat);
+GRN_API grn_rc grn_dat_repair(grn_ctx *ctx, grn_dat *dat);
 
 #ifdef __cplusplus
 }

  Modified: lib/pat.c (+1 -1)
===================================================================
--- lib/pat.c    2012-02-27 18:09:48 +0900 (17d043a)
+++ lib/pat.c    2012-02-27 18:53:32 +0900 (699a20f)
@@ -1514,7 +1514,7 @@ grn_pat_at(grn_ctx *ctx, grn_pat *pat, grn_id id)
   return GRN_ID_NIL;
 }
 
-grn_id
+GRN_API grn_id
 grn_pat_curr_id(grn_ctx *ctx, grn_pat *pat)
 {
   return pat->header->curr_rec;

  Modified: lib/pat.h (+1 -1)
===================================================================
--- lib/pat.h    2012-02-27 18:09:48 +0900 (3673c61)
+++ lib/pat.h    2012-02-27 18:53:32 +0900 (d4d4887)
@@ -89,7 +89,7 @@ struct _grn_pat_cursor {
   uint8_t curr_key[GRN_TABLE_MAX_KEY_SIZE];
 };
 
-grn_id grn_pat_curr_id(grn_ctx *ctx, grn_pat *pat);
+GRN_API grn_id grn_pat_curr_id(grn_ctx *ctx, grn_pat *pat);
 
 /* private */
 GRN_API grn_rc grn_pat_truncate(grn_ctx *ctx, grn_pat *pat);




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