All of guile's interface files now use the scm interface. This should not affect any users. Swig generated code using the scm interface can be mixed with gh interface using user code. It does simplify maintenance of the guile swig code though.
24 lines
578 B
OpenEdge ABL
24 lines
578 B
OpenEdge ABL
/* -----------------------------------------------------------------------------
|
|
* std_common.i
|
|
*
|
|
* SWIG typemaps for STL - common utilities
|
|
* ----------------------------------------------------------------------------- */
|
|
|
|
%include <std/std_except.i>
|
|
|
|
%apply size_t { std::size_t };
|
|
|
|
#define SWIG_bool2scm(b) scm_from_bool(b ? 1 : 0)
|
|
#define SWIG_string2scm(s) SWIG_str02scm(s.c_str())
|
|
|
|
%{
|
|
#include <string>
|
|
|
|
inline std::string SWIG_scm2string(SCM x) {
|
|
char* temp;
|
|
temp = SWIG_scm2str(x);
|
|
std::string s(temp);
|
|
if (temp) SWIG_free(temp);
|
|
return s;
|
|
}
|
|
%}
|