diff options
author | ꦌꦫꦶꦏ꧀ꦦꦿꦧꦮꦑꦩꦭ꧀ <erik@darapsa.co.id> | 2022-08-16 23:12:00 +0800 |
---|---|---|
committer | ꦌꦫꦶꦏ꧀ꦦꦿꦧꦮꦑꦩꦭ꧀ <erik@darapsa.co.id> | 2022-08-16 23:12:00 +0800 |
commit | 5ecc6df502a9d5a4bcb5e4b4242a11f55e822b73 (patch) | |
tree | e3deec6045250fdf6b542e7ff06815d9a35362c2 | |
parent | 8b72e93f4512de6d07e1e1286a5557eaa72e2448 (diff) |
Array function to be used in Javascript
Plus settings to make it to runtime.
Though somehow, the array data isn't passed yet to C.
-rw-r--r-- | binding.gyp | 11 | ||||
-rw-r--r-- | pikul.i | 8 |
2 files changed, 15 insertions, 4 deletions
diff --git a/binding.gyp b/binding.gyp index 76c29ef..32867c4 100644 --- a/binding.gyp +++ b/binding.gyp @@ -2,7 +2,11 @@ "targets": [ { "target_name": "pikul", - "sources": [ "pikul.c", "pikul_wrap.cxx" ], + "sources": [ + "pikul.c", + "anteraja.c", + "pikul_wrap.cxx" + ], "conditions": [ ['OS=="freebsd"', { "include_dirs": [ @@ -18,6 +22,11 @@ ] } ] + ], + "ldflags": [ + "-L/usr/local/lib", + "-lcurl", + "-ljson-c" ] } ] @@ -3,8 +3,12 @@ #include "pikul.h" %} -#ifdef SWIGPERL +#ifdef SWIGJAVASCRIPT +%include "carrays.i" +%array_functions(char *, stringArray); +#endif +#ifdef SWIGPERL %typemap(in) char *[] { AV *tempav = (AV *)SvRV($input); I32 len = av_len(tempav); @@ -19,7 +23,6 @@ %typemap(freearg) char *[] { free($1); } - %typemap(in) char **[] { AV *items = (AV *)SvRV($input); I32 nitems_min1 = av_len(items); @@ -42,7 +45,6 @@ %typemap(freearg) char **[] { free($1); } - #endif %rename("%(strip:[pikul_])s") ""; |