summaryrefslogtreecommitdiff
path: root/pikul.i
diff options
context:
space:
mode:
authorꦌꦫꦶꦏ꧀ꦦꦿꦧꦮꦑꦩꦭ꧀ <erik@darapsa.co.id>2022-08-16 23:12:00 +0800
committerꦌꦫꦶꦏ꧀ꦦꦿꦧꦮꦑꦩꦭ꧀ <erik@darapsa.co.id>2022-08-16 23:12:00 +0800
commit5ecc6df502a9d5a4bcb5e4b4242a11f55e822b73 (patch)
treee3deec6045250fdf6b542e7ff06815d9a35362c2 /pikul.i
parent8b72e93f4512de6d07e1e1286a5557eaa72e2448 (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.
Diffstat (limited to 'pikul.i')
-rw-r--r--pikul.i8
1 files changed, 5 insertions, 3 deletions
diff --git a/pikul.i b/pikul.i
index 507491a..f6079c0 100644
--- a/pikul.i
+++ b/pikul.i
@@ -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") "";