add initial work on wrapping JavaScriptCore
[pywebkitgtk.git] / javascriptcore-types.h
blob07391ef86837c8f0aa8363a02be7cd5860fb4578
1 #ifndef PYWEBKITGTK_WRAP_JSC_H
2 #define PYWEBKITGTK_WRAP_JSC_H
4 #undef _POSIX_C_SOURCE
5 #include <Python.h>
7 #include <JavaScriptCore/JSContextRef.h>
9 typedef struct {
10 PyObject_HEAD
11 JSGlobalContextRef obj;
12 } JSGlobalContextRef_object;
14 /* Functions to wrap JavaScriptCore Python objects -> JavaScriptCore C objects */
15 #define JSGlobalContextRef_get(v) (((v) == Py_None) ? NULL : (((JSGlobalContextRef_object *)(PyObject_GetAttr(v,PyString_FromString("_o"))))->obj));
17 PyObject* wrap_JSGlobalContextRef(JSGlobalContextRef jsglobalref);
19 #endif /* PYWEBKITGTK_WRAP_JSC_H */