|
![](https://seccdn.libravatar.org/avatar/6af415a984946c8f81727f65c0ab705c2e4ec1ca57b99885f1ab357a41e8ad03?s=16&d=retro) |
7258f8e |
diff -Naur soci-3.2.3.org/CMakeLists.txt soci-3.2.3/CMakeLists.txt
|
|
![](https://seccdn.libravatar.org/avatar/6af415a984946c8f81727f65c0ab705c2e4ec1ca57b99885f1ab357a41e8ad03?s=16&d=retro) |
7258f8e |
--- soci-3.2.3.org/CMakeLists.txt 2015-04-09 00:39:00.000000000 +0200
|
|
![](https://seccdn.libravatar.org/avatar/6af415a984946c8f81727f65c0ab705c2e4ec1ca57b99885f1ab357a41e8ad03?s=16&d=retro) |
7258f8e |
+++ soci-3.2.3/CMakeLists.txt 2017-01-14 01:02:20.417016971 +0100
|
|
![](https://seccdn.libravatar.org/avatar/6af415a984946c8f81727f65c0ab705c2e4ec1ca57b99885f1ab357a41e8ad03?s=16&d=retro) |
7258f8e |
@@ -39,6 +39,10 @@
|
|
![](https://seccdn.libravatar.org/avatar/6af415a984946c8f81727f65c0ab705c2e4ec1ca57b99885f1ab357a41e8ad03?s=16&d=retro) |
7258f8e |
include(SociSystemInfo)
|
|
![](https://seccdn.libravatar.org/avatar/6af415a984946c8f81727f65c0ab705c2e4ec1ca57b99885f1ab357a41e8ad03?s=16&d=retro) |
7258f8e |
include(SociConfig)
|
|
![](https://seccdn.libravatar.org/avatar/6af415a984946c8f81727f65c0ab705c2e4ec1ca57b99885f1ab357a41e8ad03?s=16&d=retro) |
7258f8e |
|
|
![](https://seccdn.libravatar.org/avatar/6af415a984946c8f81727f65c0ab705c2e4ec1ca57b99885f1ab357a41e8ad03?s=16&d=retro) |
7258f8e |
+if(CMAKE_COMPILER_IS_GNUCXX)
|
|
![](https://seccdn.libravatar.org/avatar/6af415a984946c8f81727f65c0ab705c2e4ec1ca57b99885f1ab357a41e8ad03?s=16&d=retro) |
7258f8e |
+ add_definitions(-std=gnu++0x)
|
|
![](https://seccdn.libravatar.org/avatar/6af415a984946c8f81727f65c0ab705c2e4ec1ca57b99885f1ab357a41e8ad03?s=16&d=retro) |
7258f8e |
+endif()
|
|
![](https://seccdn.libravatar.org/avatar/6af415a984946c8f81727f65c0ab705c2e4ec1ca57b99885f1ab357a41e8ad03?s=16&d=retro) |
7258f8e |
+
|
|
![](https://seccdn.libravatar.org/avatar/6af415a984946c8f81727f65c0ab705c2e4ec1ca57b99885f1ab357a41e8ad03?s=16&d=retro) |
7258f8e |
boost_report_value(SOCI_PLATFORM_NAME)
|
|
![](https://seccdn.libravatar.org/avatar/6af415a984946c8f81727f65c0ab705c2e4ec1ca57b99885f1ab357a41e8ad03?s=16&d=retro) |
7258f8e |
boost_report_value(SOCI_COMPILER_NAME)
|
|
![](https://seccdn.libravatar.org/avatar/6af415a984946c8f81727f65c0ab705c2e4ec1ca57b99885f1ab357a41e8ad03?s=16&d=retro) |
7258f8e |
|
|
![](https://seccdn.libravatar.org/avatar/6af415a984946c8f81727f65c0ab705c2e4ec1ca57b99885f1ab357a41e8ad03?s=16&d=retro) |
7258f8e |
diff -Naur soci-3.2.3.org/core/rowset.h soci-3.2.3/core/rowset.h
|
|
![](https://seccdn.libravatar.org/avatar/6af415a984946c8f81727f65c0ab705c2e4ec1ca57b99885f1ab357a41e8ad03?s=16&d=retro) |
7258f8e |
--- soci-3.2.3.org/core/rowset.h 2015-04-08 22:32:00.000000000 +0200
|
|
![](https://seccdn.libravatar.org/avatar/6af415a984946c8f81727f65c0ab705c2e4ec1ca57b99885f1ab357a41e8ad03?s=16&d=retro) |
7258f8e |
+++ soci-3.2.3/core/rowset.h 2017-01-14 01:02:20.418016969 +0100
|
|
![](https://seccdn.libravatar.org/avatar/6af415a984946c8f81727f65c0ab705c2e4ec1ca57b99885f1ab357a41e8ad03?s=16&d=retro) |
7258f8e |
@@ -154,8 +154,8 @@
|
|
![](https://seccdn.libravatar.org/avatar/6af415a984946c8f81727f65c0ab705c2e4ec1ca57b99885f1ab357a41e8ad03?s=16&d=retro) |
7258f8e |
|
|
![](https://seccdn.libravatar.org/avatar/6af415a984946c8f81727f65c0ab705c2e4ec1ca57b99885f1ab357a41e8ad03?s=16&d=retro) |
7258f8e |
unsigned int refs_;
|
|
![](https://seccdn.libravatar.org/avatar/6af415a984946c8f81727f65c0ab705c2e4ec1ca57b99885f1ab357a41e8ad03?s=16&d=retro) |
7258f8e |
|
|
![](https://seccdn.libravatar.org/avatar/6af415a984946c8f81727f65c0ab705c2e4ec1ca57b99885f1ab357a41e8ad03?s=16&d=retro) |
7258f8e |
- const std::auto_ptr<statement> st_;
|
|
![](https://seccdn.libravatar.org/avatar/6af415a984946c8f81727f65c0ab705c2e4ec1ca57b99885f1ab357a41e8ad03?s=16&d=retro) |
7258f8e |
- const std::auto_ptr<T> define_;
|
|
![](https://seccdn.libravatar.org/avatar/6af415a984946c8f81727f65c0ab705c2e4ec1ca57b99885f1ab357a41e8ad03?s=16&d=retro) |
7258f8e |
+ const std::unique_ptr<statement> st_;
|
|
![](https://seccdn.libravatar.org/avatar/6af415a984946c8f81727f65c0ab705c2e4ec1ca57b99885f1ab357a41e8ad03?s=16&d=retro) |
7258f8e |
+ const std::unique_ptr<T> define_;
|
|
![](https://seccdn.libravatar.org/avatar/6af415a984946c8f81727f65c0ab705c2e4ec1ca57b99885f1ab357a41e8ad03?s=16&d=retro) |
7258f8e |
|
|
![](https://seccdn.libravatar.org/avatar/6af415a984946c8f81727f65c0ab705c2e4ec1ca57b99885f1ab357a41e8ad03?s=16&d=retro) |
7258f8e |
// Non-copyable
|
|
![](https://seccdn.libravatar.org/avatar/6af415a984946c8f81727f65c0ab705c2e4ec1ca57b99885f1ab357a41e8ad03?s=16&d=retro) |
7258f8e |
rowset_impl(rowset_impl const &);
|
|
![](https://seccdn.libravatar.org/avatar/6af415a984946c8f81727f65c0ab705c2e4ec1ca57b99885f1ab357a41e8ad03?s=16&d=retro) |
7258f8e |
diff -Naur soci-3.2.3.org/core/session.cpp soci-3.2.3/core/session.cpp
|
|
![](https://seccdn.libravatar.org/avatar/6af415a984946c8f81727f65c0ab705c2e4ec1ca57b99885f1ab357a41e8ad03?s=16&d=retro) |
7258f8e |
--- soci-3.2.3.org/core/session.cpp 2015-04-08 22:28:14.000000000 +0200
|
|
![](https://seccdn.libravatar.org/avatar/6af415a984946c8f81727f65c0ab705c2e4ec1ca57b99885f1ab357a41e8ad03?s=16&d=retro) |
7258f8e |
+++ soci-3.2.3/core/session.cpp 2017-01-14 01:02:20.419016966 +0100
|
|
![](https://seccdn.libravatar.org/avatar/6af415a984946c8f81727f65c0ab705c2e4ec1ca57b99885f1ab357a41e8ad03?s=16&d=retro) |
7258f8e |
@@ -235,11 +235,11 @@
|
|
![](https://seccdn.libravatar.org/avatar/6af415a984946c8f81727f65c0ab705c2e4ec1ca57b99885f1ab357a41e8ad03?s=16&d=retro) |
7258f8e |
}
|
|
![](https://seccdn.libravatar.org/avatar/6af415a984946c8f81727f65c0ab705c2e4ec1ca57b99885f1ab357a41e8ad03?s=16&d=retro) |
7258f8e |
|
|
![](https://seccdn.libravatar.org/avatar/6af415a984946c8f81727f65c0ab705c2e4ec1ca57b99885f1ab357a41e8ad03?s=16&d=retro) |
7258f8e |
void session::set_query_transformation_(
|
|
![](https://seccdn.libravatar.org/avatar/6af415a984946c8f81727f65c0ab705c2e4ec1ca57b99885f1ab357a41e8ad03?s=16&d=retro) |
7258f8e |
- std::auto_ptr<details::query_transformation_function> qtf)
|
|
![](https://seccdn.libravatar.org/avatar/6af415a984946c8f81727f65c0ab705c2e4ec1ca57b99885f1ab357a41e8ad03?s=16&d=retro) |
7258f8e |
+ std::unique_ptr<details::query_transformation_function> qtf)
|
|
![](https://seccdn.libravatar.org/avatar/6af415a984946c8f81727f65c0ab705c2e4ec1ca57b99885f1ab357a41e8ad03?s=16&d=retro) |
7258f8e |
{
|
|
![](https://seccdn.libravatar.org/avatar/6af415a984946c8f81727f65c0ab705c2e4ec1ca57b99885f1ab357a41e8ad03?s=16&d=retro) |
7258f8e |
if (isFromPool_)
|
|
![](https://seccdn.libravatar.org/avatar/6af415a984946c8f81727f65c0ab705c2e4ec1ca57b99885f1ab357a41e8ad03?s=16&d=retro) |
7258f8e |
{
|
|
![](https://seccdn.libravatar.org/avatar/6af415a984946c8f81727f65c0ab705c2e4ec1ca57b99885f1ab357a41e8ad03?s=16&d=retro) |
7258f8e |
- pool_->at(poolPosition_).set_query_transformation_(qtf);
|
|
![](https://seccdn.libravatar.org/avatar/6af415a984946c8f81727f65c0ab705c2e4ec1ca57b99885f1ab357a41e8ad03?s=16&d=retro) |
7258f8e |
+ pool_->at(poolPosition_).set_query_transformation_(std::move(qtf));
|
|
![](https://seccdn.libravatar.org/avatar/6af415a984946c8f81727f65c0ab705c2e4ec1ca57b99885f1ab357a41e8ad03?s=16&d=retro) |
7258f8e |
}
|
|
![](https://seccdn.libravatar.org/avatar/6af415a984946c8f81727f65c0ab705c2e4ec1ca57b99885f1ab357a41e8ad03?s=16&d=retro) |
7258f8e |
else
|
|
![](https://seccdn.libravatar.org/avatar/6af415a984946c8f81727f65c0ab705c2e4ec1ca57b99885f1ab357a41e8ad03?s=16&d=retro) |
7258f8e |
{
|
|
![](https://seccdn.libravatar.org/avatar/6af415a984946c8f81727f65c0ab705c2e4ec1ca57b99885f1ab357a41e8ad03?s=16&d=retro) |
7258f8e |
diff -Naur soci-3.2.3.org/core/session.h soci-3.2.3/core/session.h
|
|
![](https://seccdn.libravatar.org/avatar/6af415a984946c8f81727f65c0ab705c2e4ec1ca57b99885f1ab357a41e8ad03?s=16&d=retro) |
7258f8e |
--- soci-3.2.3.org/core/session.h 2015-04-08 22:32:00.000000000 +0200
|
|
![](https://seccdn.libravatar.org/avatar/6af415a984946c8f81727f65c0ab705c2e4ec1ca57b99885f1ab357a41e8ad03?s=16&d=retro) |
7258f8e |
+++ soci-3.2.3/core/session.h 2017-01-14 01:05:19.044639113 +0100
|
|
![](https://seccdn.libravatar.org/avatar/6af415a984946c8f81727f65c0ab705c2e4ec1ca57b99885f1ab357a41e8ad03?s=16&d=retro) |
7258f8e |
@@ -40,7 +40,7 @@
|
|
![](https://seccdn.libravatar.org/avatar/6af415a984946c8f81727f65c0ab705c2e4ec1ca57b99885f1ab357a41e8ad03?s=16&d=retro) |
7258f8e |
{
|
|
![](https://seccdn.libravatar.org/avatar/6af415a984946c8f81727f65c0ab705c2e4ec1ca57b99885f1ab357a41e8ad03?s=16&d=retro) |
7258f8e |
private:
|
|
![](https://seccdn.libravatar.org/avatar/6af415a984946c8f81727f65c0ab705c2e4ec1ca57b99885f1ab357a41e8ad03?s=16&d=retro) |
7258f8e |
|
|
![](https://seccdn.libravatar.org/avatar/6af415a984946c8f81727f65c0ab705c2e4ec1ca57b99885f1ab357a41e8ad03?s=16&d=retro) |
7258f8e |
- void set_query_transformation_(std::auto_ptr<details::query_transformation_function> qtf);
|
|
![](https://seccdn.libravatar.org/avatar/6af415a984946c8f81727f65c0ab705c2e4ec1ca57b99885f1ab357a41e8ad03?s=16&d=retro) |
7258f8e |
+ void set_query_transformation_(std::unique_ptr<details::query_transformation_function> qtf);
|
|
![](https://seccdn.libravatar.org/avatar/6af415a984946c8f81727f65c0ab705c2e4ec1ca57b99885f1ab357a41e8ad03?s=16&d=retro) |
7258f8e |
|
|
![](https://seccdn.libravatar.org/avatar/6af415a984946c8f81727f65c0ab705c2e4ec1ca57b99885f1ab357a41e8ad03?s=16&d=retro) |
7258f8e |
public:
|
|
![](https://seccdn.libravatar.org/avatar/6af415a984946c8f81727f65c0ab705c2e4ec1ca57b99885f1ab357a41e8ad03?s=16&d=retro) |
7258f8e |
session();
|
|
![](https://seccdn.libravatar.org/avatar/6af415a984946c8f81727f65c0ab705c2e4ec1ca57b99885f1ab357a41e8ad03?s=16&d=retro) |
7258f8e |
@@ -77,8 +77,8 @@
|
|
![](https://seccdn.libravatar.org/avatar/6af415a984946c8f81727f65c0ab705c2e4ec1ca57b99885f1ab357a41e8ad03?s=16&d=retro) |
7258f8e |
template <typename T>
|
|
![](https://seccdn.libravatar.org/avatar/6af415a984946c8f81727f65c0ab705c2e4ec1ca57b99885f1ab357a41e8ad03?s=16&d=retro) |
7258f8e |
void set_query_transformation(T callback)
|
|
![](https://seccdn.libravatar.org/avatar/6af415a984946c8f81727f65c0ab705c2e4ec1ca57b99885f1ab357a41e8ad03?s=16&d=retro) |
7258f8e |
{
|
|
![](https://seccdn.libravatar.org/avatar/6af415a984946c8f81727f65c0ab705c2e4ec1ca57b99885f1ab357a41e8ad03?s=16&d=retro) |
7258f8e |
- std::auto_ptr<details::query_transformation_function> qtf(new details::query_transformation<T>(callback));
|
|
![](https://seccdn.libravatar.org/avatar/6af415a984946c8f81727f65c0ab705c2e4ec1ca57b99885f1ab357a41e8ad03?s=16&d=retro) |
7258f8e |
- set_query_transformation_(qtf);
|
|
![](https://seccdn.libravatar.org/avatar/6af415a984946c8f81727f65c0ab705c2e4ec1ca57b99885f1ab357a41e8ad03?s=16&d=retro) |
7258f8e |
+ std::unique_ptr<details::query_transformation_function> qtf(new details::query_transformation<T>(callback));
|
|
![](https://seccdn.libravatar.org/avatar/6af415a984946c8f81727f65c0ab705c2e4ec1ca57b99885f1ab357a41e8ad03?s=16&d=retro) |
7258f8e |
+ set_query_transformation_(std::move(qtf));
|
|
![](https://seccdn.libravatar.org/avatar/6af415a984946c8f81727f65c0ab705c2e4ec1ca57b99885f1ab357a41e8ad03?s=16&d=retro) |
7258f8e |
|
|
![](https://seccdn.libravatar.org/avatar/6af415a984946c8f81727f65c0ab705c2e4ec1ca57b99885f1ab357a41e8ad03?s=16&d=retro) |
7258f8e |
assert(qtf.get() == NULL);
|
|
![](https://seccdn.libravatar.org/avatar/6af415a984946c8f81727f65c0ab705c2e4ec1ca57b99885f1ab357a41e8ad03?s=16&d=retro) |
7258f8e |
}
|
|
![](https://seccdn.libravatar.org/avatar/6af415a984946c8f81727f65c0ab705c2e4ec1ca57b99885f1ab357a41e8ad03?s=16&d=retro) |
7258f8e |
diff -Naur soci-3.2.3.org/core/test/common-tests.h soci-3.2.3/core/test/common-tests.h
|
|
![](https://seccdn.libravatar.org/avatar/6af415a984946c8f81727f65c0ab705c2e4ec1ca57b99885f1ab357a41e8ad03?s=16&d=retro) |
7258f8e |
--- soci-3.2.3.org/core/test/common-tests.h 2015-04-09 00:39:01.000000000 +0200
|
|
![](https://seccdn.libravatar.org/avatar/6af415a984946c8f81727f65c0ab705c2e4ec1ca57b99885f1ab357a41e8ad03?s=16&d=retro) |
7258f8e |
+++ soci-3.2.3/core/test/common-tests.h 2017-01-14 01:02:20.421016962 +0100
|
|
![](https://seccdn.libravatar.org/avatar/6af415a984946c8f81727f65c0ab705c2e4ec1ca57b99885f1ab357a41e8ad03?s=16&d=retro) |
7258f8e |
@@ -350,7 +350,7 @@
|
|
![](https://seccdn.libravatar.org/avatar/6af415a984946c8f81727f65c0ab705c2e4ec1ca57b99885f1ab357a41e8ad03?s=16&d=retro) |
7258f8e |
backend_factory const &backEndFactory_;
|
|
![](https://seccdn.libravatar.org/avatar/6af415a984946c8f81727f65c0ab705c2e4ec1ca57b99885f1ab357a41e8ad03?s=16&d=retro) |
7258f8e |
std::string const connectString_;
|
|
![](https://seccdn.libravatar.org/avatar/6af415a984946c8f81727f65c0ab705c2e4ec1ca57b99885f1ab357a41e8ad03?s=16&d=retro) |
7258f8e |
|
|
![](https://seccdn.libravatar.org/avatar/6af415a984946c8f81727f65c0ab705c2e4ec1ca57b99885f1ab357a41e8ad03?s=16&d=retro) |
7258f8e |
-typedef std::auto_ptr<table_creator_base> auto_table_creator;
|
|
![](https://seccdn.libravatar.org/avatar/6af415a984946c8f81727f65c0ab705c2e4ec1ca57b99885f1ab357a41e8ad03?s=16&d=retro) |
7258f8e |
+typedef std::unique_ptr<table_creator_base> auto_table_creator;
|
|
![](https://seccdn.libravatar.org/avatar/6af415a984946c8f81727f65c0ab705c2e4ec1ca57b99885f1ab357a41e8ad03?s=16&d=retro) |
7258f8e |
|
|
![](https://seccdn.libravatar.org/avatar/6af415a984946c8f81727f65c0ab705c2e4ec1ca57b99885f1ab357a41e8ad03?s=16&d=retro) |
7258f8e |
void test0()
|
|
![](https://seccdn.libravatar.org/avatar/6af415a984946c8f81727f65c0ab705c2e4ec1ca57b99885f1ab357a41e8ad03?s=16&d=retro) |
7258f8e |
{
|