[PATCH 05/10] Exercise Milena precompiled wrappers.

* test/wrappers/test-milena.cc: New. * test/wrappers/Makefile.am: New. * test/Makefile.am (SUBDIRS): Append `wrappers' and prepend `.'. * configure.ac: Configure test/wrappers/Makefile. --- dynamic-use-of-static-c++/ChangeLog | 9 +++++ dynamic-use-of-static-c++/configure.ac | 1 + dynamic-use-of-static-c++/test/Makefile.am | 2 +- .../test/wrappers/Makefile.am | 25 +++++++++++++ .../test/wrappers/test-milena.cc | 38 ++++++++++++++++++++ 5 files changed, 74 insertions(+), 1 deletions(-) create mode 100644 dynamic-use-of-static-c++/test/wrappers/Makefile.am create mode 100644 dynamic-use-of-static-c++/test/wrappers/test-milena.cc diff --git a/dynamic-use-of-static-c++/ChangeLog b/dynamic-use-of-static-c++/ChangeLog index 8f695ef..a483c8d 100644 --- a/dynamic-use-of-static-c++/ChangeLog +++ b/dynamic-use-of-static-c++/ChangeLog @@ -1,5 +1,14 @@ 2009-11-02 Roland Levillain <roland@lrde.epita.fr> + Exercise Milena precompiled wrappers. + + * test/wrappers/test-milena.cc: New. + * test/wrappers/Makefile.am: New. + * test/Makefile.am (SUBDIRS): Append `wrappers' and prepend `.'. + * configure.ac: Configure test/wrappers/Makefile. + +2009-11-02 Roland Levillain <roland@lrde.epita.fr> + Start to provide some precompiled wrappers for Milena. * src/wrappers/milena.hh, src/wrappers/milena.cc: New. diff --git a/dynamic-use-of-static-c++/configure.ac b/dynamic-use-of-static-c++/configure.ac index 02dced0..0bfd275 100644 --- a/dynamic-use-of-static-c++/configure.ac +++ b/dynamic-use-of-static-c++/configure.ac @@ -214,6 +214,7 @@ AC_CONFIG_FILES([ _config/local-config.rb test/Makefile test/vaucanson/Makefile + test/wrappers/Makefile ], [chmod +x bin/dyn-config]) # Instantiate the output files. diff --git a/dynamic-use-of-static-c++/test/Makefile.am b/dynamic-use-of-static-c++/test/Makefile.am index fd65b67..e0301a6 100644 --- a/dynamic-use-of-static-c++/test/Makefile.am +++ b/dynamic-use-of-static-c++/test/Makefile.am @@ -17,7 +17,7 @@ AM_CPPFLAGS = -I$(srcdir)/fixtures -I$(top_srcdir)/src -I$(top_builddir)/src AM_CXXFLAGS = $(WARNING_CXXFLAGS) -SUBDIRS = vaucanson +SUBDIRS = . vaucanson wrappers #erb# =begin # Read the documentation of erbx to see how to change this part #erb# <% diff --git a/dynamic-use-of-static-c++/test/wrappers/Makefile.am b/dynamic-use-of-static-c++/test/wrappers/Makefile.am new file mode 100644 index 0000000..d947ea2 --- /dev/null +++ b/dynamic-use-of-static-c++/test/wrappers/Makefile.am @@ -0,0 +1,25 @@ +# Copyright (C) 2009 EPITA Research and Development Laboratory (LRDE). +# +# This file is part of Olena. +# +# Olena is free software: you can redistribute it and/or modify it under +# the terms of the GNU General Public License as published by the Free +# Software Foundation, version 2 of the License. +# +# Olena is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Olena. If not, see <http://www.gnu.org/licenses/>. + +LDADD = \ + $(top_builddir)/src/wrappers/libdynmilena.la \ + $(top_builddir)/src/libdyn.la +AM_CPPFLAGS = -I$(top_srcdir)/src -I$(top_builddir)/src + +check_PROGRAMS = test-milena +test_milena_SOURCES = test-milena.cc + +TESTS = $(check_PROGRAMS) diff --git a/dynamic-use-of-static-c++/test/wrappers/test-milena.cc b/dynamic-use-of-static-c++/test/wrappers/test-milena.cc new file mode 100644 index 0000000..d24d216 --- /dev/null +++ b/dynamic-use-of-static-c++/test/wrappers/test-milena.cc @@ -0,0 +1,38 @@ +// Copyright (C) 2009 EPITA Research and Development Laboratory (LRDE) +// +// This file is part of Olena. +// +// Olena is free software: you can redistribute it and/or modify it under +// the terms of the GNU General Public License as published by the Free +// Software Foundation, version 2 of the License. +// +// Olena is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with Olena. If not, see <http://www.gnu.org/licenses/>. +// +// As a special exception, you may use this file as part of a free +// software project without restriction. Specifically, if other files +// instantiate templates or use macros or inline functions from this +// file, or you compile this file and link it with other files to produce +// an executable, this file does not by itself cause the resulting +// executable to be covered by the GNU General Public License. This +// exception does not however invalidate any other reasons why the +// executable file might be covered by the GNU General Public License. + +/// \file +/// Exercise the Milena wrappers. + +#include <wrappers/milena.hh> + +int main() +{ + dyn::language::var ima = dyn::mln::mk_image2d_int(3, 3); + dyn::mln::fill(ima, 0); + dyn::mln::println("ima (before) =", ima); + dyn::mln::iota(ima); + dyn::mln::println("ima (after) =", ima); +} -- 1.6.5
participants (1)
-
Roland Levillain