blob: 4fce1392d81fc692044b9dfadb4cb61ad6de83dd [file] [log] [blame]
yangsu@google.com2eff7e22011-06-24 15:57:30 +00001#import <UIKit/UIKit.h>
yangsu@google.com688823f2011-08-30 19:14:13 +00002#include "SkApplication.h"
caryclark@google.com5987f582012-10-02 18:33:14 +00003
caryclark936b7342014-07-11 12:14:51 -07004extern bool set_cmd_line_args(int argc, char *argv[], const char* dir);
caryclark@google.com5987f582012-10-02 18:33:14 +00005
yangsu@google.com2eff7e22011-06-24 15:57:30 +00006int main(int argc, char *argv[]) {
yangsu@google.com2e20c242011-07-07 19:26:42 +00007 signal(SIGPIPE, SIG_IGN);
yangsu@google.com2eff7e22011-06-24 15:57:30 +00008 NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
yangsu@google.com688823f2011-08-30 19:14:13 +00009 application_init();
caryclark936b7342014-07-11 12:14:51 -070010 // Identify the documents directory
11 NSArray *dirPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
12 NSString *docsDir = [dirPaths objectAtIndex:0];
13 const char *d = [docsDir UTF8String];
14
15 bool ranCommand = set_cmd_line_args(argc, argv, d);
16 int retVal = ranCommand ? 0 : UIApplicationMain(argc, argv, nil, nil);
yangsu@google.com688823f2011-08-30 19:14:13 +000017 application_term();
yangsu@google.com2eff7e22011-06-24 15:57:30 +000018 [pool release];
19 return retVal;
20}