diff options
author | Erez Geva <ErezGeva2@gmail.com> | 2023-04-16 16:46:00 +0200 |
---|---|---|
committer | Erez Geva <ErezGeva2@gmail.com> | 2023-04-19 10:05:18 +0200 |
commit | 4079b53396b93a368e3dedac9050fe3d68a69461 (patch) | |
tree | b8862c24277d95bbfcff1c5b93f091542c420658 /Examples | |
parent | f030df8786bc3e707bee9079d093368de3d8bc57 (diff) | |
download | swig-4079b53396b93a368e3dedac9050fe3d68a69461.tar.gz |
Add argc and argv multi-argument to go.
Make argc and argv test works in C.
Signed-off-by: Erez Geva <ErezGeva2@gmail.com>
Diffstat (limited to 'Examples')
-rw-r--r-- | Examples/test-suite/argcargvtest.i | 6 | ||||
-rw-r--r-- | Examples/test-suite/go/argcargvtest_runme.go | 19 |
2 files changed, 24 insertions, 1 deletions
diff --git a/Examples/test-suite/argcargvtest.i b/Examples/test-suite/argcargvtest.i index 5711441d9..4aea298fb 100644 --- a/Examples/test-suite/argcargvtest.i +++ b/Examples/test-suite/argcargvtest.i @@ -1,6 +1,6 @@ %module argcargvtest -#if !defined(SWIGCSHARP) && !defined(SWIGD) && !defined(SWIGGO) && !defined(SWIGGUILE) && !defined(SWIGJAVA) && !defined(SWIGJAVASCRIPT) && !defined(SWIGMZSCHEME) && !defined(SWIGOCAML) && !defined(SWIGR) && !defined(SWIGSCILAB) +#if !defined(SWIGCSHARP) && !defined(SWIGD) && !defined(SWIGGUILE) && !defined(SWIGJAVA) && !defined(SWIGJAVASCRIPT) && !defined(SWIGMZSCHEME) && !defined(SWIGOCAML) && !defined(SWIGR) && !defined(SWIGSCILAB) %include <argcargv.i> %apply (int ARGC, char **ARGV) { (size_t argc, const char **argv) } @@ -18,7 +18,11 @@ const char* mainv(size_t argc, const char **argv, int idx) return argv[idx]; } +#ifdef __cplusplus void initializeApp(size_t argc, const char **argv, bool setPGid = true, bool isMakeline = false) +#else +void initializeApp(size_t argc, const char **argv) +#endif { } diff --git a/Examples/test-suite/go/argcargvtest_runme.go b/Examples/test-suite/go/argcargvtest_runme.go new file mode 100644 index 000000000..31c56b8c0 --- /dev/null +++ b/Examples/test-suite/go/argcargvtest_runme.go @@ -0,0 +1,19 @@ +package main + +import wrap "swigtests/argcargvtest" + +func main() { + largs := []string{"hi", "hola", "hello"} + if ri := wrap.Mainc(largs); ri != 3 { + panic(ri) + } + + targs := []string{"hi", "hola"} + if rs := wrap.Mainv(targs, 1); rs != "hola" { + panic(rs) + } + +// wrap.Mainv("hello", 1) // Fail compilation!! + + wrap.InitializeApp(largs) +} |