Safe Haskell | None |
---|---|
Language | Haskell2010 |
- callWW :: FunPtr (Word64 -> Word64) -> Word64 -> Word64
- callPW :: FunPtr (Ptr a -> Word64) -> Ptr a -> Word64
- callIO :: FunPtr (IO ()) -> IO ()
- createPtrWord64_Word64 :: (Word64 -> Word64) -> IO (FunPtr (Word64 -> Word64))
- idCode :: CodeM ()
- idFun :: Word64 -> Word64
- fibCode :: Code
- fibFun :: Word64 -> Word64
- tracedFibCode :: Code
- tracedFibFun :: Word64 -> Word64
- callHsCode :: CodeM ()
- fib :: Word64 -> Word64
- callHsFun :: Word64 -> Word64
- callCCode :: String -> Code
- callCFun :: String -> IO ()
- memTestFun :: Word64 -> IO Bool
Documentation
examples
Example: identity function in Assembly (look at the source code)
Input: rdi
on Linux / System V, rcx
on Win64
Output: rax
tracedFibCode :: Code Source #
Example: trace a register in Assembly
tracedFibFun :: Word64 -> Word64 Source #
callHsCode :: CodeM () Source #
Example: call Haskell fib
function from Assembly