diff options
author | Olly Betts <olly@survex.com> | 2008-07-03 23:55:33 +0000 |
---|---|---|
committer | Olly Betts <olly@survex.com> | 2008-07-03 23:55:33 +0000 |
commit | 1e6d6b2708fc50c644f23df6fe9d76c882ec1a43 (patch) | |
tree | 1182f866fad4102db85098c27931055689228dd8 /Lib/cdata.i | |
parent | 3d6dcc3ce61afbe43a9dce61c26eed144c3c239f (diff) | |
download | swig-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.i | 9 |
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); - - - - |