/NSObject+HSInit.m Secret
Last active
December 21, 2015 23:39
Star
You must be signed in to star a gist
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#import <Foundation/Foundation.h> | |
extern void hs_init (int *argc, char **argv[]); | |
extern void hs_exit (void); | |
@interface NSObject (HSInit) | |
@end | |
@implementation NSObject (HSInit) | |
+ (void)load { | |
hs_init(NULL, NULL); | |
atexit(&hs_exit); | |
} | |
@end |
Nvm! I played with it and figured it out! Thanks for your work!
Just so others know - hs_init
and hs_exit
are already defined for you somewhere and they init and tear down the RTS, respectively.
This link helped me figure things out http://www.haskell.org/haskellwiki/Calling_Haskell_from_C.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
What would the matching Haskell code look like? I'm not familiar with FFI.