]> git.saurik.com Git - cycript.git/blobdiff - cycript.hpp
Actually committing the file that fixed the int to size_t for the lexer warning.
[cycript.git] / cycript.hpp
index 24ed1cd3d6b485f0f99d1537c82b8c26c429de8b..3f4b1c7b0302d79261c85b6aa94d833ace3e8801 100644 (file)
 #ifndef CYCRIPT_HPP
 #define CYCRIPT_HPP
 
-#ifdef __APPLE__
-#include <JavaScriptCore/JavaScriptCore.h>
-#else
-#include <JavaScriptCore/JavaScript.h>
-#endif
-
 #include <apr_pools.h>
-#include <ffi.h>
 #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);
@@ -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);
 
+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_>
@@ -75,81 +69,6 @@ bool CYSendAll(int socket, const Type_ *data, size_t size) {
     return CYSendAll_(socket, reinterpret_cast<const uint8_t *>(data), size);
 }
 
-JSGlobalContextRef CYGetJSContext();
 apr_pool_t *CYGetGlobalPool();
-JSObjectRef CYGetGlobalObject(JSContextRef context);
-
-void CYSetupContext(JSGlobalContextRef 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);
-
-JSObjectRef CYGetCachedObject(JSContextRef context, JSStringRef name);
-
-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, const 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 (*Initialize)();
-    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, size_t length, sig::Type *type, ffi_type *ffi, JSObjectRef owner);
-
-void CYFinalize(JSObjectRef object);
 
 #endif/*CYCRIPT_HPP*/