]> git.saurik.com Git - cycript.git/blobdiff - Exception.hpp
Factored out the execution engine from the compiler.
[cycript.git] / Exception.hpp
index 426cb2402e42e126b28bcb58a661c06b2858c2bb..a6aa5ef331c953d90779a7483170a2e01886fe43 100644 (file)
@@ -40,7 +40,9 @@
 #ifndef CYCRIPT_EXCEPTION_HPP
 #define CYCRIPT_EXCEPTION_HPP
 
+#ifdef CY_EXECUTE
 #include <JavaScriptCore/JSBase.h>
+#endif
 
 #include <apr_pools.h>
 #include "Standard.hpp"
@@ -50,11 +52,16 @@ struct CYException {
     }
 
     virtual const char *PoolCString(apr_pool_t *pool) const = 0;
+#ifdef CY_EXECUTE
     virtual JSValueRef CastJSValue(JSContextRef context) const = 0;
+#endif
 };
 
 void CYThrow(const char *format, ...) _noreturn;
+
+#ifdef CY_EXECUTE
 void CYThrow(JSContextRef context, JSValueRef value);
+#endif
 
 #define CYTry \
     try