]> gitweb @ CieloNegro.org - bindings-apr-util.git/blob - Bindings/APR/Thread/Pool.hsc
Bindings.APR.Thread.Pool
[bindings-apr-util.git] / Bindings / APR / Thread / Pool.hsc
1 #include <bindings.dsl.h>
2 #include <apr_thread_pool.h>
3
4 module Bindings.APR.Thread.Pool where
5 #strict_import
6 import Bindings.APR
7 import Bindings.APR.ErrNo
8 import Bindings.APR.Pools
9 import Bindings.APR.Thread.Proc
10 import Bindings.APR.Time
11
12 #if APR_HAS_THREADS
13
14 #  opaque_t apr_thread_pool_t
15
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
21
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>
46
47 #endif