Author: Wim Lavrijsen <[email protected]>
Branch: reflex-support
Changeset: r66147:83b6d1cd5a87
Date: 2013-08-13 23:48 -0700
http://bitbucket.org/pypy/pypy/changeset/83b6d1cd5a87/

Log:    add first stab at a dummy backend (for testing only)

diff --git a/pypy/module/cppyy/src/dummy_backend.cxx 
b/pypy/module/cppyy/src/dummy_backend.cxx
new file mode 100644
--- /dev/null
+++ b/pypy/module/cppyy/src/dummy_backend.cxx
@@ -0,0 +1,35 @@
+#include "cppyy.h"
+#include "capi.h"
+
+#include <string>
+
+#include <stdlib.h>
+#include <string.h>
+
+
+/* local helpers ---------------------------------------------------------- */
+static inline char* cppstring_to_cstring(const std::string& name) {
+    char* name_char = (char*)malloc(name.size() + 1);
+    strcpy(name_char, name.c_str());
+    return name_char;
+}
+
+
+/* name to opaque C++ scope representation -------------------------------- */
+int cppyy_num_scopes(cppyy_scope_t handle) {
+    return 0;
+}
+
+char* cppyy_resolve_name(const char* cppitem_name) {
+    return cppstring_to_cstring(cppitem_name);
+}
+
+cppyy_scope_t cppyy_get_scope(const char* scope_name) {
+    return 0;
+}
+
+
+/* misc helpers ----------------------------------------------------------- */
+void cppyy_free(void* ptr) {
+    free(ptr);
+}
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to