[Groonga-commit] groonga/groonga at 3822e13 [master] windows: add GRN_API to internal functions for Visual Studio Express 2008

Back to archive index

Kouhei Sutou null+****@clear*****
Mon Nov 18 12:08:01 JST 2013


Kouhei Sutou	2013-11-18 12:08:01 +0900 (Mon, 18 Nov 2013)

  New Revision: 3822e139f66c84cb66fe160b94416832c260105c
  https://github.com/groonga/groonga/commit/3822e139f66c84cb66fe160b94416832c260105c

  Message:
    windows: add GRN_API to internal functions for Visual Studio Express 2008
    
    Redmine: refs the 21th comment on #1964
    http://redmine.groonga.org/issues/1964#note-21
    
    This change will solve the followings:
    
        1>ctx.obj : error LNK2019: ... _grn_com_recv ...
        1>ctx.obj : error LNK2019: ... _grn_com_init ...
        1>ctx.obj : error LNK2019: ... _grn_com_fin ...
        1>db.obj : error LNK2019: ... _grn_edge_dispatch ...
        1>db.obj : error LNK2019: ... _grn_edges_add_communicator ...
    
    But it will not solve the followings:
    
        1>ctx.obj : error LNK2019: ... _grn_com_copen ...
        1>ctx.obj : error LNK2019: ... _grn_com_send ...
        1>ctx.obj : error LNK2019: ... _grn_com_close ...
        1>db.obj : error LNK2019: ... _grn_msg_open ...
    
    Umm...

  Modified files:
    lib/com.h

  Modified: lib/com.h (+5 -5)
===================================================================
--- lib/com.h    2013-11-18 11:52:19 +0900 (c0690cc)
+++ lib/com.h    2013-11-18 12:08:01 +0900 (23432a1)
@@ -157,8 +157,8 @@ struct _grn_com_event {
 #endif /* USE_SELECT */
 };
 
-grn_rc grn_com_init(void);
-void grn_com_fin(void);
+GRN_API grn_rc grn_com_init(void);
+GRN_API void grn_com_fin(void);
 GRN_API grn_rc grn_com_event_init(grn_ctx *ctx, grn_com_event *ev, int max_nevents, int data_size);
 GRN_API grn_rc grn_com_event_fin(grn_ctx *ctx, grn_com_event *ev);
 GRN_API grn_rc grn_com_event_start_accept(grn_ctx *ctx, grn_com_event *ev);
@@ -200,7 +200,7 @@ GRN_API grn_rc grn_com_close(grn_ctx *ctx, grn_com *com);
 
 GRN_API grn_rc grn_com_send(grn_ctx *ctx, grn_com *cs,
                             grn_com_header *header, const char *body, uint32_t size, int flags);
-grn_rc grn_com_recv(grn_ctx *ctx, grn_com *cs, grn_com_header *header, grn_obj *buf);
+GRN_API grn_rc grn_com_recv(grn_ctx *ctx, grn_com *cs, grn_com_header *header, grn_obj *buf);
 GRN_API grn_rc grn_com_send_http(grn_ctx *ctx, grn_com *cs, const char *path, uint32_t path_len, int flags);
 
 /******* grn_msg ********/
@@ -249,9 +249,9 @@ GRN_VAR grn_hash *grn_edges;
 GRN_API void grn_edges_init(grn_ctx *ctx, void (*dispatcher)(grn_ctx *ctx, grn_edge *edge));
 GRN_API void grn_edges_fin(grn_ctx *ctx);
 GRN_API grn_edge *grn_edges_add(grn_ctx *ctx, grn_com_addr *addr, int *added);
-grn_edge *grn_edges_add_communicator(grn_ctx *ctx, grn_com_addr *addr);
+GRN_API grn_edge *grn_edges_add_communicator(grn_ctx *ctx, grn_com_addr *addr);
 GRN_API void grn_edges_delete(grn_ctx *ctx, grn_edge *edge);
-void grn_edge_dispatch(grn_ctx *ctx, grn_edge *edge, grn_obj *msg);
+GRN_API void grn_edge_dispatch(grn_ctx *ctx, grn_edge *edge, grn_obj *msg);
 
 #ifdef __cplusplus
 }
-------------- next part --------------
HTML����������������������������...
Download 



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