summaryrefslogtreecommitdiffstats
path: root/src/uscxml/URL.mm
diff options
context:
space:
mode:
Diffstat (limited to 'src/uscxml/URL.mm')
-rw-r--r--src/uscxml/URL.mm28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/uscxml/URL.mm b/src/uscxml/URL.mm
new file mode 100644
index 0000000..46975a0
--- /dev/null
+++ b/src/uscxml/URL.mm
@@ -0,0 +1,28 @@
+#include "URL.h"
+#include "Foundation/Foundation.h"
+
+#ifdef __has_feature
+# if __has_feature(objc_arc)
+# define(HAS_AUTORELEASE_POOL)
+# endif
+#endif
+
+namespace uscxml {
+
+std::string URL::getResourceDir() {
+#if HAS_AUTORELEASE_POOL
+ @autoreleasepool {
+#else
+ NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
+#endif
+ NSString *resourcePath = [[NSBundle mainBundle] resourcePath];
+ return [resourcePath cStringUsingEncoding:NSUTF8StringEncoding];
+
+#if HAS_AUTORELEASE_POOL
+ }
+#else
+ [pool drain];
+#endif
+}
+
+}