// // Copyright (c) 2022 Klemens Morgenstern (klemens.morgenstern@gmx.net) // // Distributed under the Boost Software License, Version 1.0. (See accompanying // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // #include #include BOOST_SQLITE_EXTENSION(simplescalar, conn) { create_scalar_function( conn, "assert", [](boost::sqlite::context<>, boost::span sp) { if (sp.front().get_int() == 0) throw std::logic_error("test failed"); }); create_scalar_function( conn, "my_add", [](boost::sqlite::context<>, boost::span sp)-> sqlite3_int64 { return sp[0].get_int() + sp[1].get_int(); }); }