summaryrefslogtreecommitdiff
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
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.
-rw-r--r--binding.gyp11
-rw-r--r--pikul.i8
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"
]
}
]
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") "";