Skip to content

Instantly share code, notes, and snippets.

@RudolfVonKrugstein
Created July 16, 2012 12:43
Show Gist options
  • Save RudolfVonKrugstein/3122479 to your computer and use it in GitHub Desktop.
Save RudolfVonKrugstein/3122479 to your computer and use it in GitHub Desktop.
haste global objects haskell
foreign import ccall jsSaveGlobalObject :: JSString -> Ptr a -> IO ()
foreign import ccall jsLoadGlobalObject :: JSString -> IO (Ptr a)
saveGlobalObject :: String -> a -> IO ()
saveGlobalObject name obj = jsSaveGlobalObject (toJSStr name) (toPtr obj)
loadGlobalObject :: String -> IO a
loadGlobalObject name = do
  ptr <- jsLoadGlobalObject (toJSStr name)
  return $ fromPtr ptr
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment