diff --git a/vala/shared_library/main.vala b/vala/shared_library/main.vala new file mode 100644 index 0000000..2d7c234 --- /dev/null +++ b/vala/shared_library/main.vala @@ -0,0 +1,7 @@ +using MyMath; + +public void main() { + stdout.printf("\nTesting shlib"); + stdout.printf("\n\t2 + 3 is %d", sum(2, 3)); + stdout.printf("\n\t8 squared is %d\n", square(8)); +} diff --git a/vala/shared_library/test_lin.sh b/vala/shared_library/test_lin.sh new file mode 100755 index 0000000..69ba1cb --- /dev/null +++ b/vala/shared_library/test_lin.sh @@ -0,0 +1,6 @@ +#!/bin/sh + +valac --library=test_shared -H test_shared.h test_shared.vala -X -fPIC -X -shared -o test_shared.so +valac test_shared.vapi main.vala -X test_shared.so -X -I. -o valatest +export LD_LIBRARY_PATH=. +./valatest diff --git a/vala/shared_library/test_shared.vala b/vala/shared_library/test_shared.vala new file mode 100644 index 0000000..4f4e761 --- /dev/null +++ b/vala/shared_library/test_shared.vala @@ -0,0 +1,9 @@ +namespace MyMath { + public int sum(int a, int b) { + return(a + b); + } + + public int square(int a) { + return(a * a); + } +} diff --git a/vala/shared_library/test_win.sh b/vala/shared_library/test_win.sh new file mode 100755 index 0000000..cdc4580 --- /dev/null +++ b/vala/shared_library/test_win.sh @@ -0,0 +1,5 @@ +#!/bin/sh + +valac -C --library=test_shared -H test_shared.h test_shared.vala -X -shared -o test_shared.dll +valac test_shared.vapi main.vala -X test_shared.dll -X -I. -o valatest.exe +./valatest.exe