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