summaryrefslogtreecommitdiff
path: root/src/lua_plugin_manage_internal.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/lua_plugin_manage_internal.h')
-rw-r--r--src/lua_plugin_manage_internal.h24
1 files changed, 9 insertions, 15 deletions
diff --git a/src/lua_plugin_manage_internal.h b/src/lua_plugin_manage_internal.h
index 57f6e62..18ac5b6 100644
--- a/src/lua_plugin_manage_internal.h
+++ b/src/lua_plugin_manage_internal.h
@@ -50,8 +50,10 @@ struct lua_bind_function_spec
};
int lua_cbinding_function(struct lua_state *state, struct lua_bind_function_spec bind_function[], size_t bind_func_num);
+extern const char *context_magic_code;
struct lua_context
{
+ const char *magic_code;
struct lua_state *state;
int lua_context_ref_id;
};
@@ -159,7 +161,7 @@ struct lua_session_plugin_env
struct lua_packet_plugin_env
{
struct lua_packet_plugin_env *next;
- struct lua_plugin_manage * plugin_manage;
+ struct lua_plugin_manage *plugin_manage;
int packet_plugin_id;
int lua_on_packet_fn_ref_id;
int lua_plug_env_ref_id;
@@ -168,7 +170,7 @@ struct lua_packet_plugin_env
struct lua_message_free_arg
{
struct lua_message_free_arg *next;
- struct lua_plugin_manage * plugin_manage;
+ struct lua_plugin_manage *plugin_manage;
int topic_id;
int lua_msg_free_fn_ref_id;
int lua_msg_free_arg_ref_id;
@@ -184,8 +186,8 @@ struct lua_on_message_fn
#define HASH_MAX_NUM 1024
int calc_on_message_func_hash_key(int topic_id, int plugin_id);
-struct lua_on_message_fn * hash_on_msg_fn_insert(struct lua_on_message_fn msg_fn_hashlist[], int topic_id, int plugin_id);
-struct lua_on_message_fn * hash_find_on_msg_fn(struct lua_on_message_fn msg_fn_hashlist[], int topic_id, int plugin_id);
+struct lua_on_message_fn *hash_on_msg_fn_insert(struct lua_on_message_fn msg_fn_hashlist[], int topic_id, int plugin_id);
+struct lua_on_message_fn *hash_find_on_msg_fn(struct lua_on_message_fn msg_fn_hashlist[], int topic_id, int plugin_id);
#define LUA_GLOBAL_THREAD_ID_KEY "__global_thread_id"
#define LUA_GLOBAL_STELLAR_POINTER "__global_stellar_pointer"
@@ -193,7 +195,7 @@ struct lua_on_message_fn * hash_find_on_msg_fn(struct lua_on_message_fn msg_fn_h
// int lua_state_get_thread_id(struct lua_state * state);
// struct stellar * lua_state_get_stellar(struct lua_state * state);
-struct lua_plugin_manage * lua_state_get_plugin_manage(struct lua_state * state);
+struct lua_plugin_manage *lua_state_get_plugin_manage(struct lua_state *state);
struct lua_plugin_manage
{
@@ -201,12 +203,9 @@ struct lua_plugin_manage
size_t state_num;
size_t load_script_num;
- struct lua_state **state;
- struct lua_load_script *load_script;
+ struct lua_state **state_array;
+ struct lua_load_script *load_script_array;
- // UT_array *session_plugin_env;
- // UT_array *packet_plugin_env;
- // UT_array *message_free_arg;
struct lua_session_plugin_env *session_plugin_env_list;
struct lua_packet_plugin_env *packet_plugin_env_list;
struct lua_message_free_arg *message_free_arg_list;
@@ -215,9 +214,4 @@ struct lua_plugin_manage
struct lua_on_message_fn on_packet_message_hashlist[HASH_MAX_NUM];
};
-struct lua_plugin_manage *lua_plugin_manage_init(struct stellar *st, struct lua_config_spec specifics[], size_t specific_count);
-void lua_plugin_manage_exit(struct lua_plugin_manage *lua_plug_mgr);
-
-
-
#endif \ No newline at end of file