extern JSStringRef cy_s;
extern JSStringRef cyi_s;
extern JSStringRef cyt_s;
+extern JSStringRef cyt__s;
extern JSStringRef length_s;
extern JSStringRef message_s;
extern JSStringRef name_s;
JSValueRef CYJSUndefined(JSContextRef context);
JSValueRef CYJSNull(JSContextRef context);
+void *CYCastPointerEx_(JSContextRef context, JSObjectRef value);
+
+template <typename Type_>
+_finline Type_ CYCastPointerEx(JSContextRef context, JSObjectRef value) {
+ return reinterpret_cast<Type_>(CYCastPointerEx_(context, value));
+}
+
void *CYCastPointer_(JSContextRef context, JSValueRef value, bool *guess = NULL);
template <typename Type_>