From 6d4cb05e68fbb03acc56cad3d9cce953c7dda31c Mon Sep 17 00:00:00 2001 From: Kolan Sh Date: Thu, 7 Feb 2013 14:52:39 +0400 Subject: [PATCH] Vala: shared_library added. --- vala/shared_library/main.vala | 7 +++++++ vala/shared_library/test_lin.sh | 6 ++++++ vala/shared_library/test_shared.vala | 9 +++++++++ vala/shared_library/test_win.sh | 5 +++++ 4 files changed, 27 insertions(+) create mode 100644 vala/shared_library/main.vala create mode 100755 vala/shared_library/test_lin.sh create mode 100644 vala/shared_library/test_shared.vala create mode 100755 vala/shared_library/test_win.sh 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