summaryrefslogtreecommitdiff
path: root/Lib/cdata.i
diff options
context:
space:
mode:
authorOlly Betts <olly@survex.com>2008-07-03 23:55:33 +0000
committerOlly Betts <olly@survex.com>2008-07-03 23:55:33 +0000
commit1e6d6b2708fc50c644f23df6fe9d76c882ec1a43 (patch)
tree1182f866fad4102db85098c27931055689228dd8 /Lib/cdata.i
parent3d6dcc3ce61afbe43a9dce61c26eed144c3c239f (diff)
downloadswig-1e6d6b2708fc50c644f23df6fe9d76c882ec1a43.tar.gz
[PHP] The SWIG cdata.i library module is now supported.
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@10647 626c5289-ae23-0410-ae9c-e8d60b6d4f22
Diffstat (limited to 'Lib/cdata.i')
-rw-r--r--Lib/cdata.i9
1 files changed, 5 insertions, 4 deletions
diff --git a/Lib/cdata.i b/Lib/cdata.i
index a9e74ed8a..67601f737 100644
--- a/Lib/cdata.i
+++ b/Lib/cdata.i
@@ -29,6 +29,11 @@ typedef struct SWIGCDATA {
$result = C_string(&string_space, $1.len, $1.data);
}
%typemap(in) (const void *indata, int inlen) = (char *STRING, int LENGTH);
+#elif SWIGPHP
+%typemap(out) SWIGCDATA {
+ ZVAL_STRINGL($result, $1.data, $1.len, 1);
+}
+%typemap(in) (const void *indata, int inlen) = (char *STRING, int LENGTH);
#else
%echo "cdata.i module not supported."
#endif
@@ -76,7 +81,3 @@ SWIGCDATA cdata_##NAME(TYPE *ptr, int nelements);
/* Memory move function */
void memmove(void *data, const void *indata, int inlen);
-
-
-
-