]> git.saurik.com Git - cycript.git/blobdiff - cycript.hpp
Optimized the variable renamer to rename more variables to 'a'.
[cycript.git] / cycript.hpp
index a1e1f022d5cff8abdc7b3170835892e64e088483..3f4b1c7b0302d79261c85b6aa94d833ace3e8801 100644 (file)
@@ -1,4 +1,4 @@
-/* Cycript - Error.hppution Server and Disassembler
+/* Cycript - Inlining/Optimizing JavaScript Compiler
  * Copyright (C) 2009  Jay Freeman (saurik)
 */
 
  * Copyright (C) 2009  Jay Freeman (saurik)
 */
 
 #ifndef CYCRIPT_HPP
 #define CYCRIPT_HPP
 
 #ifndef CYCRIPT_HPP
 #define CYCRIPT_HPP
 
-#ifdef __APPLE__
-#include <JavaScriptCore/JavaScriptCore.h>
-#else
-#include <JavaScriptCore/JavaScript.h>
-#endif
-
 #include <apr_pools.h>
 #include <apr_pools.h>
-#include <ffi.h>
 #include <sig/types.hpp>
 #include <sstream>
 
 #include "String.hpp"
 
 #include <sig/types.hpp>
 #include <sstream>
 
 #include "String.hpp"
 
-#include <sqlite3.h>
-
-void CYInitialize();
+void CYInitializeStatic();
 
 bool CYRecvAll_(int socket, uint8_t *data, size_t size);
 bool CYSendAll_(int socket, const uint8_t *data, size_t size);
 
 bool CYRecvAll_(int socket, uint8_t *data, size_t size);
 bool CYSendAll_(int socket, const uint8_t *data, size_t size);
@@ -63,6 +54,9 @@ bool CYSendAll_(int socket, const uint8_t *data, size_t size);
 void CYNumerify(std::ostringstream &str, double value);
 void CYStringify(std::ostringstream &str, const char *data, size_t size);
 
 void CYNumerify(std::ostringstream &str, double value);
 void CYStringify(std::ostringstream &str, const char *data, size_t size);
 
+double CYCastDouble(const char *value, size_t size);
+double CYCastDouble(const char *value);
+
 extern "C" void CYHandleClient(apr_pool_t *pool, int socket);
 
 template <typename Type_>
 extern "C" void CYHandleClient(apr_pool_t *pool, int socket);
 
 template <typename Type_>
@@ -75,75 +69,6 @@ bool CYSendAll(int socket, const Type_ *data, size_t size) {
     return CYSendAll_(socket, reinterpret_cast<const uint8_t *>(data), size);
 }
 
     return CYSendAll_(socket, reinterpret_cast<const uint8_t *>(data), size);
 }
 
-JSGlobalContextRef CYGetJSContext();
 apr_pool_t *CYGetGlobalPool();
 apr_pool_t *CYGetGlobalPool();
-JSObjectRef CYGetGlobalObject(JSContextRef context);
-const char *CYExecute(apr_pool_t *pool, const char *code);
-
-void CYSetArgs(int argc, const char *argv[]);
-
-bool CYCastBool(JSContextRef context, JSValueRef value);
-double CYCastDouble(JSContextRef context, JSValueRef value);
-
-CYUTF8String CYPoolUTF8String(apr_pool_t *pool, JSContextRef context, JSStringRef value);
-const char *CYPoolCString(apr_pool_t *pool, JSContextRef context, JSStringRef value);
-
-JSValueRef CYGetProperty(JSContextRef context, JSObjectRef object, size_t index);
-JSValueRef CYGetProperty(JSContextRef context, JSObjectRef object, JSStringRef name);
-void CYSetProperty(JSContextRef context, JSObjectRef object, size_t index, JSValueRef value);
-void CYSetProperty(JSContextRef context, JSObjectRef object, JSStringRef name, JSValueRef value, JSPropertyAttributes attributes = kJSPropertyAttributeNone);
-
-JSValueRef CYCastJSValue(JSContextRef context, bool value);
-JSValueRef CYCastJSValue(JSContextRef context, double value);
-JSValueRef CYCastJSValue(JSContextRef context, int value);
-JSValueRef CYCastJSValue(JSContextRef context, unsigned int value);
-JSValueRef CYCastJSValue(JSContextRef context, long int value);
-JSValueRef CYCastJSValue(JSContextRef context, long unsigned int value);
-JSValueRef CYCastJSValue(JSContextRef context, long long int value);
-JSValueRef CYCastJSValue(JSContextRef context, long long unsigned int value);
-
-JSValueRef CYCastJSValue(JSContextRef context, JSStringRef value);
-JSValueRef CYCastJSValue(JSContextRef context, const char *value);
-
-JSObjectRef CYCastJSObject(JSContextRef context, JSValueRef value);
-JSValueRef CYJSUndefined(JSContextRef context);
-JSValueRef CYJSNull(JSContextRef context);
-
-void *CYCastPointer_(JSContextRef context, JSValueRef value);
-
-template <typename Type_>
-_finline Type_ CYCastPointer(JSContextRef context, JSValueRef value) {
-    return reinterpret_cast<Type_>(CYCastPointer_(context, value));
-}
-
-void CYPoolFFI(apr_pool_t *pool, JSContextRef context, sig::Type *type, ffi_type *ffi, void *data, JSValueRef value);
-JSValueRef CYFromFFI(JSContextRef context, sig::Type *type, ffi_type *ffi, void *data, bool initialize = false, JSObjectRef owner = NULL);
-
-JSValueRef CYCallFunction(apr_pool_t *pool, JSContextRef context, size_t setups, void *setup[], size_t count, const JSValueRef arguments[], bool initialize, JSValueRef *exception, sig::Signature *signature, ffi_cif *cif, void (*function)());
-
-bool CYIsCallable(JSContextRef context, JSValueRef value);
-JSValueRef CYCallAsFunction(JSContextRef context, JSObjectRef function, JSObjectRef _this, size_t count, JSValueRef arguments[]);
-
-const char *CYPoolCCYON(apr_pool_t *pool, JSContextRef context, JSObjectRef object);
-
-struct CYHooks {
-    void *(*ExecuteStart)(JSContextRef);
-    void (*ExecuteEnd)(JSContextRef, void *);
-
-    JSValueRef (*RuntimeProperty)(JSContextRef, CYUTF8String);
-    void (*CallFunction)(JSContextRef, ffi_cif *, void (*)(), uint8_t *, void **);
-    void (*SetupContext)(JSContextRef);
-
-    bool (*PoolFFI)(apr_pool_t *, JSContextRef, sig::Type *, ffi_type *, void *, JSValueRef);
-    JSValueRef (*FromFFI)(JSContextRef, sig::Type *, ffi_type *, void *, bool, JSObjectRef);
-};
-
-extern struct CYHooks *hooks_;
-
-char *sqlite3_column_pooled(apr_pool_t *pool, sqlite3_stmt *stmt, int n);
-
-JSObjectRef CYMakePointer(JSContextRef context, void *pointer, sig::Type *type, ffi_type *ffi, JSObjectRef owner);
-
-void CYFinalize(JSObjectRef object);
 
 #endif/*CYCRIPT_HPP*/
 
 #endif/*CYCRIPT_HPP*/