Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- c_DUK_TYPE_NONE :: CInt
- c_DUK_TYPE_UNDEFINED :: CInt
- c_DUK_TYPE_NULL :: CInt
- c_DUK_TYPE_BOOLEAN :: CInt
- c_DUK_TYPE_NUMBER :: CInt
- c_DUK_TYPE_STRING :: CInt
- c_DUK_TYPE_OBJECT :: CInt
- c_DUK_TYPE_BUFFER :: CInt
- c_DUK_TYPE_POINTER :: CInt
- c_DUK_TYPE_LIGHTFUNC :: CInt
- c_DUK_RET_TYPE_ERROR :: CInt
- data DuktapeHeap
- type DuktapeCtx = MVar (ForeignPtr DuktapeHeap)
- type DukAllocFunction = Ptr () -> CSize -> IO (Ptr ())
- type DukReallocFunction = Ptr () -> Ptr () -> CSize -> IO (Ptr ())
- type DukFreeFunction = Ptr () -> Ptr () -> IO ()
- type DukFatalFunction = Ptr DuktapeHeap -> CInt -> CString -> IO ()
- type DukExecTimeoutCheckFunction = Ptr () -> IO CUInt
- type TimeoutCheck = IO Bool
- type TimeoutCheckWrapped = FunPtr (IO Bool)
- type CheckActionUData = Ptr TimeoutCheckWrapped
- newtype InternalUData = InternalUData {
- getInternalUData :: Ptr ()
- execTimeoutCheck :: DukExecTimeoutCheckFunction
- c_wrapper :: (Ptr DuktapeHeap -> IO CInt) -> IO (FunPtr (Ptr DuktapeHeap -> IO CInt))
- unwrapTimeoutCheck :: TimeoutCheckWrapped -> IO Bool
- wrapTimeoutCheck :: IO Bool -> IO TimeoutCheckWrapped
- c_duk_create_heap :: FunPtr DukAllocFunction -> FunPtr DukReallocFunction -> FunPtr DukFreeFunction -> Ptr () -> FunPtr DukFatalFunction -> IO (Ptr DuktapeHeap)
- c_duk_destroy_heap :: Ptr DuktapeHeap -> IO ()
- c_duk_eval_raw :: Ptr DuktapeHeap -> CString -> CSize -> CUInt -> IO CInt
- c_duk_peval_lstring :: Ptr DuktapeHeap -> CString -> CSize -> IO CInt
- c_duk_pcall_prop :: Ptr DuktapeHeap -> CInt -> CInt -> IO CInt
- c_duk_pop :: Ptr DuktapeHeap -> IO ()
- c_duk_put_prop_index :: Ptr DuktapeHeap -> CInt -> CInt -> IO CInt
- c_duk_put_prop_string :: Ptr DuktapeHeap -> CInt -> CString -> IO CInt
- c_duk_push_string :: Ptr DuktapeHeap -> CString -> IO CString
- c_duk_push_lstring :: Ptr DuktapeHeap -> CString -> CSize -> IO CString
- c_duk_push_number :: Ptr DuktapeHeap -> CDouble -> IO ()
- c_duk_push_boolean :: Ptr DuktapeHeap -> CInt -> IO ()
- c_duk_push_null :: Ptr DuktapeHeap -> IO ()
- c_duk_push_array :: Ptr DuktapeHeap -> IO CInt
- c_duk_push_object :: Ptr DuktapeHeap -> IO CInt
- c_duk_push_c_function :: Ptr DuktapeHeap -> FunPtr (Ptr DuktapeHeap -> IO CInt) -> CInt -> IO CInt
- c_duk_push_global_object :: Ptr DuktapeHeap -> IO ()
- c_duk_get_global_string :: Ptr DuktapeHeap -> CString -> IO CInt
- c_duk_safe_to_lstring :: Ptr DuktapeHeap -> CInt -> Ptr CSize -> IO CString
- c_duk_safe_to_string :: Ptr DuktapeHeap -> CInt -> IO CString
- c_duk_get_string :: Ptr DuktapeHeap -> CInt -> IO CString
- c_duk_get_lstring :: Ptr DuktapeHeap -> CInt -> Ptr CSize -> IO CString
- c_duk_get_int :: Ptr DuktapeHeap -> CInt -> IO CInt
- c_duk_get_uint :: Ptr DuktapeHeap -> CInt -> IO CUInt
- c_duk_get_number :: Ptr DuktapeHeap -> CInt -> IO CDouble
- c_duk_get_boolean :: Ptr DuktapeHeap -> CInt -> IO CInt
- c_duk_get_type :: Ptr DuktapeHeap -> CInt -> IO CInt
- c_duk_json_encode :: Ptr DuktapeHeap -> CInt -> IO CString
- c_duk_json_decode :: Ptr DuktapeHeap -> CInt -> IO ()
- c_duk_push_context_dump :: Ptr DuktapeHeap -> IO ()
- nullUData :: InternalUData
- createHeap :: FunPtr DukAllocFunction -> FunPtr DukReallocFunction -> FunPtr DukFreeFunction -> InternalUData -> FunPtr DukFatalFunction -> IO (Maybe DuktapeCtx)
- createHeapF :: FunPtr DukFatalFunction -> IO (Maybe DuktapeCtx)
- createGovernedHeap :: FunPtr DukAllocFunction -> FunPtr DukReallocFunction -> FunPtr DukFreeFunction -> TimeoutCheck -> FunPtr DukFatalFunction -> IO (Maybe DuktapeCtx)
Documentation
data DuktapeHeap Source #
type DuktapeCtx = MVar (ForeignPtr DuktapeHeap) Source #
type DukFatalFunction = Ptr DuktapeHeap -> CInt -> CString -> IO () Source #
type TimeoutCheck = IO Bool Source #
newtype InternalUData Source #
InternalUData | |
|
execTimeoutCheck :: DukExecTimeoutCheckFunction Source #
Will always be invoked regularly by duktape runtime but returns false (do not timeout) unless it receives a TimeoutCheck through udata
c_duk_create_heap :: FunPtr DukAllocFunction -> FunPtr DukReallocFunction -> FunPtr DukFreeFunction -> Ptr () -> FunPtr DukFatalFunction -> IO (Ptr DuktapeHeap) Source #
c_duk_destroy_heap :: Ptr DuktapeHeap -> IO () Source #
c_duk_eval_raw :: Ptr DuktapeHeap -> CString -> CSize -> CUInt -> IO CInt Source #
c_duk_peval_lstring :: Ptr DuktapeHeap -> CString -> CSize -> IO CInt Source #
c_duk_pcall_prop :: Ptr DuktapeHeap -> CInt -> CInt -> IO CInt Source #
c_duk_put_prop_index :: Ptr DuktapeHeap -> CInt -> CInt -> IO CInt Source #
c_duk_put_prop_string :: Ptr DuktapeHeap -> CInt -> CString -> IO CInt Source #
c_duk_push_string :: Ptr DuktapeHeap -> CString -> IO CString Source #
c_duk_push_lstring :: Ptr DuktapeHeap -> CString -> CSize -> IO CString Source #
c_duk_push_number :: Ptr DuktapeHeap -> CDouble -> IO () Source #
c_duk_push_boolean :: Ptr DuktapeHeap -> CInt -> IO () Source #
c_duk_push_null :: Ptr DuktapeHeap -> IO () Source #
c_duk_push_array :: Ptr DuktapeHeap -> IO CInt Source #
c_duk_push_object :: Ptr DuktapeHeap -> IO CInt Source #
c_duk_push_c_function :: Ptr DuktapeHeap -> FunPtr (Ptr DuktapeHeap -> IO CInt) -> CInt -> IO CInt Source #
c_duk_push_global_object :: Ptr DuktapeHeap -> IO () Source #
c_duk_get_global_string :: Ptr DuktapeHeap -> CString -> IO CInt Source #
c_duk_safe_to_lstring :: Ptr DuktapeHeap -> CInt -> Ptr CSize -> IO CString Source #
c_duk_safe_to_string :: Ptr DuktapeHeap -> CInt -> IO CString Source #
c_duk_get_string :: Ptr DuktapeHeap -> CInt -> IO CString Source #
c_duk_get_lstring :: Ptr DuktapeHeap -> CInt -> Ptr CSize -> IO CString Source #
c_duk_get_int :: Ptr DuktapeHeap -> CInt -> IO CInt Source #
c_duk_get_uint :: Ptr DuktapeHeap -> CInt -> IO CUInt Source #
c_duk_get_number :: Ptr DuktapeHeap -> CInt -> IO CDouble Source #
c_duk_get_boolean :: Ptr DuktapeHeap -> CInt -> IO CInt Source #
c_duk_get_type :: Ptr DuktapeHeap -> CInt -> IO CInt Source #
c_duk_json_encode :: Ptr DuktapeHeap -> CInt -> IO CString Source #
c_duk_json_decode :: Ptr DuktapeHeap -> CInt -> IO () Source #
c_duk_push_context_dump :: Ptr DuktapeHeap -> IO () Source #
createHeap :: FunPtr DukAllocFunction -> FunPtr DukReallocFunction -> FunPtr DukFreeFunction -> InternalUData -> FunPtr DukFatalFunction -> IO (Maybe DuktapeCtx) Source #
createHeapF :: FunPtr DukFatalFunction -> IO (Maybe DuktapeCtx) Source #
createGovernedHeap :: FunPtr DukAllocFunction -> FunPtr DukReallocFunction -> FunPtr DukFreeFunction -> TimeoutCheck -> FunPtr DukFatalFunction -> IO (Maybe DuktapeCtx) Source #
A TimeoutCheck is an IO action that returns True when the current script evaluation should timeout (interpreter throws RangeError).