1 #include <bindings.dsl.h>
2 #include <apr_thread_pool.h>
4 module Bindings.APR.Thread.Pool where
7 import Bindings.APR.ErrNo
8 import Bindings.APR.Pools
9 import Bindings.APR.Thread.Proc
10 import Bindings.APR.Time
14 # opaque_t apr_thread_pool_t
16 # num APR_THREAD_TASK_PRIORITY_LOWEST
17 # num APR_THREAD_TASK_PRIORITY_LOW
18 # num APR_THREAD_TASK_PRIORITY_NORMAL
19 # num APR_THREAD_TASK_PRIORITY_HIGH
20 # num APR_THREAD_TASK_PRIORITY_HIGHEST
22 # ccall apr_thread_pool_create , Ptr (Ptr <apr_thread_pool_t>) -> <apr_size_t> -> <apr_size_t> -> Ptr <apr_pool_t> -> IO <apr_status_t>
23 # ccall apr_thread_pool_destroy , Ptr <apr_thread_pool_t> -> IO <apr_status_t>
24 # ccall apr_thread_pool_push , Ptr <apr_thread_pool_t> -> <apr_thread_start_t> -> Ptr () -> <apr_byte_t> -> Ptr () -> IO <apr_status_t>
25 # ccall apr_thread_pool_schedule , Ptr <apr_thread_pool_t> -> <apr_thread_start_t> -> Ptr () -> <apr_interval_time_t> -> Ptr () -> IO <apr_status_t>
26 # ccall apr_thread_pool_top , Ptr <apr_thread_pool_t> -> <apr_thread_start_t> -> Ptr () -> <apr_byte_t> -> Ptr () -> IO <apr_status_t>
27 # ccall apr_thread_pool_tasks_cancel, Ptr <apr_thread_pool_t> -> Ptr () -> IO <apr_status_t>
28 # ccall apr_thread_pool_tasks_count , Ptr <apr_thread_pool_t> -> IO <apr_size_t>
29 # ccall apr_thread_pool_scheduled_tasks_count, Ptr <apr_thread_pool_t> -> IO <apr_size_t>
30 # ccall apr_thread_pool_threads_count , Ptr <apr_thread_pool_t> -> IO <apr_size_t>
31 # ccall apr_thread_pool_busy_count , Ptr <apr_thread_pool_t> -> IO <apr_size_t>
32 # ccall apr_thread_pool_idle_count , Ptr <apr_thread_pool_t> -> IO <apr_size_t>
33 # ccall apr_thread_pool_idle_max_set , Ptr <apr_thread_pool_t> -> <apr_size_t> -> IO <apr_size_t>
34 # ccall apr_thread_pool_tasks_run_count , Ptr <apr_thread_pool_t> -> IO <apr_size_t>
35 # ccall apr_thread_pool_tasks_high_count , Ptr <apr_thread_pool_t> -> IO <apr_size_t>
36 # ccall apr_thread_pool_threads_high_count , Ptr <apr_thread_pool_t> -> IO <apr_size_t>
37 # ccall apr_thread_pool_threads_idle_timeout_count, Ptr <apr_thread_pool_t> -> IO <apr_size_t>
38 # ccall apr_thread_pool_idle_max_get , Ptr <apr_thread_pool_t> -> IO <apr_size_t>
39 # ccall apr_thread_pool_thread_max_set, Ptr <apr_thread_pool_t> -> <apr_size_t> -> IO <apr_size_t>
40 # ccall apr_thread_pool_idle_wait_set , Ptr <apr_thread_pool_t> -> <apr_interval_time_t> -> IO <apr_interval_time_t>
41 # ccall apr_thread_pool_idle_wait_get , Ptr <apr_thread_pool_t> -> IO <apr_interval_time_t>
42 # ccall apr_thread_pool_thread_max_get, Ptr <apr_thread_pool_t> -> IO <apr_size_t>
43 # ccall apr_thread_pool_threshold_set , Ptr <apr_thread_pool_t> -> <apr_size_t> -> IO <apr_size_t>
44 # ccall apr_thread_pool_threshold_get , Ptr <apr_thread_pool_t> -> IO <apr_size_t>
45 # ccall apr_thread_pool_task_owner_get, Ptr <apr_thread_t> -> Ptr (Ptr ()) -> IO <apr_status_t>