summaryrefslogtreecommitdiff
path: root/Examples/test-suite/guilescm/ext_test_external.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'Examples/test-suite/guilescm/ext_test_external.cxx')
-rw-r--r--Examples/test-suite/guilescm/ext_test_external.cxx24
1 files changed, 24 insertions, 0 deletions
diff --git a/Examples/test-suite/guilescm/ext_test_external.cxx b/Examples/test-suite/guilescm/ext_test_external.cxx
new file mode 100644
index 000000000..4b65f4953
--- /dev/null
+++ b/Examples/test-suite/guilescm/ext_test_external.cxx
@@ -0,0 +1,24 @@
+#include <ext_test_wrap_hdr.h>
+#include <imports_a.h>
+
+SCM test_create()
+{
+#define FUNC_NAME "test-create"
+ SCM result;
+ A *newobj;
+ swig_type_info *type;
+
+ newobj = new A();
+ type = SWIG_TypeQuery("A *");
+ result = SWIG_NewPointerObj(result, type, 1);
+
+ return result;
+#undef FUNC_NAME
+}
+
+SCM test_is_pointer(SCM val)
+{
+#define FUNC_NAME "test-is-pointer"
+ return SCM_BOOL(SWIG_IsPointer(val));
+#undef FUNC_NAME
+}