30 bool engine_prepare(
int thread_count);
32 struct engine_thread *engine_thread_init(
struct lua_State *L,
int id);
33 void engine_thread_cleanup(
struct engine_thread *thread);
34 struct engine_thread *engine_thread_current();
35 struct engine_thread *engine_thread_byid(
int id);
37 int engine_thread_id(
struct engine_thread *thread);
38 enum thread_status engine_thread_update_status(
struct engine_thread *thread,
enum thread_status status);
39 enum thread_status engine_thread_status(
struct engine_thread *thread);
40 volatile struct packet_stats *engine_thread_statistics(
struct engine_thread *thread);
42 bool engine_thread_remote_launch(
struct engine_thread *thread,
void (*callback)(
void *),
void *data);
43 int engine_thread_lua_remote_launch(
struct engine_thread *thread,
struct lua_State *L,
int index);
44 char* engine_thread_raw_lua_remote_launch(
struct engine_thread *thread,
const char *code,
size_t *size);
45 void engine_thread_check_remote_launch(
struct engine_thread *thread);
46 void engine_thread_interrupt_begin(
struct engine_thread *thread);
47 void engine_thread_interrupt_end(
struct engine_thread *thread);
48 int engine_thread_interrupt_fd();