{-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE ForeignFunctionInterface #-} module Mate.MethodPool where import qualified Data.ByteString.Lazy as B import Mate.Types import Mate.NativeSizes import Foreign.C.Types addMethodRef :: NativeWord -> MethodInfo -> [B.ByteString] -> IO () compileBB :: RawMethod -> MethodInfo -> IO NativeWord executeFuncPtr :: NativeWord -> IO () getMethodEntry :: CPtrdiff -> CPtrdiff -> IO CPtrdiff