open_coroutine_hooks/
lib.rs1#![deny(
2 anonymous_parameters,
5 bare_trait_objects,
6 missing_copy_implementations,
9 missing_debug_implementations,
10 trivial_numeric_casts,
14 unstable_features,
17 unused_extern_crates,
18 unused_import_braces,
19 unused_qualifications,
20 unused_results,
21 variant_size_differences,
22
23 warnings, clippy::all,
26 clippy::pedantic,
28 clippy::cargo,
30)]
31#![allow(
32 clippy::blanket_clippy_restriction_lints, clippy::implicit_return, clippy::module_name_repetitions, clippy::multiple_crate_versions, clippy::missing_errors_doc, clippy::missing_panics_doc, clippy::panic_in_result_fn,
40 clippy::shadow_same, clippy::shadow_reuse, clippy::exhaustive_enums,
43 clippy::exhaustive_structs,
44 clippy::indexing_slicing,
45 clippy::separated_literal_suffix, clippy::single_char_lifetime_names, )]
48
49use open_coroutine_core::net::config::Config;
50use open_coroutine_core::net::event_loop::EventLoops;
51
52#[no_mangle]
53pub extern "C" fn init_config(config: Config) {
54 _ = Config::get_instance()
57 .set_event_loop_size(config.get_event_loop_size())
58 .set_stack_size(config.get_stack_size())
59 .set_min_size(config.get_min_size())
60 .set_max_size(config.get_max_size())
61 .set_keep_alive_time(config.get_keep_alive_time());
62 open_coroutine_core::warn!("open-coroutine inited with {config:#?}");
63}
64
65#[no_mangle]
66pub extern "C" fn shutdowns() {
67 EventLoops::stop();
68}
69
70pub mod coroutine;
71
72pub mod task;
73
74#[allow(dead_code, clippy::not_unsafe_ptr_arg_deref, clippy::similar_names)]
75#[cfg(unix)]
76pub mod unix;
77
78#[allow(dead_code, clippy::not_unsafe_ptr_arg_deref, clippy::similar_names)]
79#[cfg(windows)]
80mod windows;