Copyright | Will Thompson and Iñaki García Etxebarria |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
Synopsis
- type C_SchedulerCallback = Int64 -> Ptr () -> IO CInt
- type SchedulerCallback = Int64 -> IO Bool
- type SchedulerCallback_WithClosures = Int64 -> Ptr () -> IO Bool
- drop_closures_SchedulerCallback :: SchedulerCallback -> SchedulerCallback_WithClosures
- dynamic_SchedulerCallback :: (HasCallStack, MonadIO m) => FunPtr C_SchedulerCallback -> Int64 -> Ptr () -> m Bool
- genClosure_SchedulerCallback :: MonadIO m => SchedulerCallback -> m (GClosure C_SchedulerCallback)
- mk_SchedulerCallback :: C_SchedulerCallback -> IO (FunPtr C_SchedulerCallback)
- noSchedulerCallback :: Maybe SchedulerCallback
- noSchedulerCallback_WithClosures :: Maybe SchedulerCallback_WithClosures
- wrap_SchedulerCallback :: Maybe (Ptr (FunPtr C_SchedulerCallback)) -> SchedulerCallback_WithClosures -> C_SchedulerCallback
Signals
SchedulerCallback
type C_SchedulerCallback = Int64 -> Ptr () -> IO CInt Source #
Type for the callback on the (unwrapped) C side.
type SchedulerCallback Source #
= Int64 |
|
-> IO Bool | Returns: |
This function is called incrementally to process additional background work.
A deadline is provided which can be checked using getMonotonicTime
so
that additional work can be processed each frame.
This is useful for situations where you are incrementally performing background work such as spell checking or semantic syntax highlighting.
Since: 5.2
type SchedulerCallback_WithClosures Source #
= Int64 |
|
-> Ptr () |
|
-> IO Bool | Returns: |
This function is called incrementally to process additional background work.
A deadline is provided which can be checked using getMonotonicTime
so
that additional work can be processed each frame.
This is useful for situations where you are incrementally performing background work such as spell checking or semantic syntax highlighting.
Since: 5.2
drop_closures_SchedulerCallback :: SchedulerCallback -> SchedulerCallback_WithClosures Source #
A simple wrapper that ignores the closure arguments.
dynamic_SchedulerCallback Source #
:: (HasCallStack, MonadIO m) | |
=> FunPtr C_SchedulerCallback | |
-> Int64 |
|
-> Ptr () |
|
-> m Bool | Returns: |
Given a pointer to a foreign C function, wrap it into a function callable from Haskell.
genClosure_SchedulerCallback :: MonadIO m => SchedulerCallback -> m (GClosure C_SchedulerCallback) Source #
Wrap the callback into a GClosure
.
mk_SchedulerCallback :: C_SchedulerCallback -> IO (FunPtr C_SchedulerCallback) Source #
Generate a function pointer callable from C code, from a C_SchedulerCallback
.
noSchedulerCallback :: Maybe SchedulerCallback Source #
A convenience synonym for
.Nothing
:: Maybe
SchedulerCallback
noSchedulerCallback_WithClosures :: Maybe SchedulerCallback_WithClosures Source #
A convenience synonym for
.Nothing
:: Maybe
SchedulerCallback_WithClosures
wrap_SchedulerCallback :: Maybe (Ptr (FunPtr C_SchedulerCallback)) -> SchedulerCallback_WithClosures -> C_SchedulerCallback Source #
Wrap a SchedulerCallback
into a C_SchedulerCallback
.