[pypy-commit] pypy reflex-support: code simplifications
wlav
noreply at buildbot.pypy.org
Sat Aug 31 01:21:50 CEST 2013
Author: Wim Lavrijsen <WLavrijsen at lbl.gov>
Branch: reflex-support
Changeset: r66699:6978713da44e
Date: 2013-08-30 11:10 -0700
http://bitbucket.org/pypy/pypy/changeset/6978713da44e/
Log: code simplifications
diff --git a/pypy/module/cppyy/capi/builtin_capi.py b/pypy/module/cppyy/capi/builtin_capi.py
--- a/pypy/module/cppyy/capi/builtin_capi.py
+++ b/pypy/module/cppyy/capi/builtin_capi.py
@@ -543,12 +543,4 @@
compilation_info=backend.eci)
def c_stdstring2stdstring(space, cppobject):
return _c_stdstring2stdstring(cppobject)
-_c_assign2stdstring = rffi.llexternal(
- "cppyy_assign2stdstring",
- [C_OBJECT, rffi.CCHARP], lltype.Void,
- threadsafe=ts_helper,
- compilation_info=backend.eci)
-def c_assign2stdstring(space, cppobject, svalue):
- charp = rffi.str2charp(svalue)
- _c_assign2stdstring(cppobject, charp)
- rffi.free_charp(charp)
+
diff --git a/pypy/module/cppyy/capi/loadable_capi.py b/pypy/module/cppyy/capi/loadable_capi.py
--- a/pypy/module/cppyy/capi/loadable_capi.py
+++ b/pypy/module/cppyy/capi/loadable_capi.py
@@ -214,7 +214,6 @@
'charp2stdstring' : ([c_ccharp], c_object),
'stdstring2stdstring' : ([c_object], c_object),
- 'assign2stdstring' : ([c_object, c_ccharp], c_void),
}
def load_reflection_library(space):
@@ -503,9 +502,6 @@
return _cdata_to_cobject(space, call_capi(space, 'charp2stdstring', [_Arg(s=svalue)]))
def c_stdstring2stdstring(space, cppobject):
return _cdata_to_cobject(space, call_capi(space, 'stdstring2stdstring', [_Arg(l=cppobject)]))
-def c_assign2stdstring(space, cppobject, svalue):
- args = [_Arg(l=cppobject), _Arg(s=svalue)]
- call_capi(space, 'assign2stdstring', args)
# loadable-capi-specific pythonizations (none, as the capi isn't known until runtime)
def register_pythonizations(space):
diff --git a/pypy/module/cppyy/include/capi.h b/pypy/module/cppyy/include/capi.h
--- a/pypy/module/cppyy/include/capi.h
+++ b/pypy/module/cppyy/include/capi.h
@@ -112,7 +112,6 @@
cppyy_object_t cppyy_charp2stdstring(const char* str);
cppyy_object_t cppyy_stdstring2stdstring(cppyy_object_t ptr);
- void cppyy_assign2stdstring(cppyy_object_t ptr, const char* str);
#ifdef __cplusplus
}
diff --git a/pypy/module/cppyy/src/cintcwrapper.cxx b/pypy/module/cppyy/src/cintcwrapper.cxx
--- a/pypy/module/cppyy/src/cintcwrapper.cxx
+++ b/pypy/module/cppyy/src/cintcwrapper.cxx
@@ -974,10 +974,6 @@
return (cppyy_object_t)new std::string(*(std::string*)ptr);
}
-void cppyy_assign2stdstring(cppyy_object_t ptr, const char* str) {
- *((std::string*)ptr) = str;
-}
-
void* cppyy_load_dictionary(const char* lib_name) {
if (0 <= gSystem->Load(lib_name))
diff --git a/pypy/module/cppyy/src/reflexcwrapper.cxx b/pypy/module/cppyy/src/reflexcwrapper.cxx
--- a/pypy/module/cppyy/src/reflexcwrapper.cxx
+++ b/pypy/module/cppyy/src/reflexcwrapper.cxx
@@ -625,7 +625,3 @@
new (arena) std::string(*(std::string*)ptr);
return (cppyy_object_t)arena;
}
-
-void cppyy_assign2stdstring(cppyy_object_t ptr, const char* str) {
- *((std::string*)ptr) = str;
-}
More information about the pypy-commit
mailing list