]> git.saurik.com Git - cycript.git/blob - cycript.h
482d3f7c9a1aa2aa4b635ed978ecdbf8544fff2f
[cycript.git] / cycript.h
1 #ifndef CYCRIPT_H
2 #define CYCRIPT_H
3
4 #ifdef __OBJC__
5 #include <Foundation/Foundation.h>
6 #endif
7
8 #include <JavaScriptCore/JSBase.h>
9 #include <JavaScriptCore/JSValueRef.h>
10 #include <JavaScriptCore/JSObjectRef.h>
11 #include <JavaScriptCore/JSContextRef.h>
12 #include <JavaScriptCore/JSStringRef.h>
13 #include <JavaScriptCore/JSStringRefCF.h>
14
15 #ifdef __cplusplus
16 extern "C" {
17 #endif
18
19 JSContextRef CYGetJSContext();
20 CFStringRef CYCopyJSONString(JSContextRef context, JSValueRef value);
21
22 #ifdef __OBJC__
23 void CYThrowNSError(JSContextRef context, id error, JSValueRef *exception);
24 #endif
25
26 #ifdef __cplusplus
27 }
28 #endif
29
30 #ifdef __cplusplus
31 inline void CYThrow(JSContextRef context, id error, JSValueRef *exception) {
32 return CYThrowNSError(context, error, exception);
33 }
34 #endif
35
36 #endif/*CYCRIPT_H*/