summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorMurray Cumming <murrayc@murrayc.com>2015-08-31 08:59:14 +0200
committerMurray Cumming <murrayc@murrayc.com>2015-08-31 08:59:14 +0200
commit6349c396798f1aa460e7a60d98b13b47b588d4b3 (patch)
treeb01a73b87b5ebdf80e90ef17a1caa5cd95d42ebb /tools
parent7705b7174b41394c9b00bc5ed15c116169ac7cf3 (diff)
downloadglibmm-6349c396798f1aa460e7a60d98b13b47b588d4b3.tar.gz
gmmproc: Make all move operations noexcept.
This is useful for standard containers, for instance.
Diffstat (limited to 'tools')
-rw-r--r--tools/m4/class_gobject.m48
-rw-r--r--tools/m4/class_interface.m48
2 files changed, 8 insertions, 8 deletions
diff --git a/tools/m4/class_gobject.m4 b/tools/m4/class_gobject.m4
index 3253a01d..793f7d77 100644
--- a/tools/m4/class_gobject.m4
+++ b/tools/m4/class_gobject.m4
@@ -211,12 +211,12 @@ __CPPNAME__::__CPPNAME__`'(__CNAME__* castitem)
')dnl
-__CPPNAME__::__CPPNAME__`'(__CPPNAME__&& src)
+__CPPNAME__::__CPPNAME__`'(__CPPNAME__&& src) noexcept
: __CPPPARENT__`'(std::move(src))
_IMPORT(SECTION_CC_MOVE_CONSTRUCTOR_INTERFACES)
{}
-__CPPNAME__& __CPPNAME__::operator=(__CPPNAME__&& src)
+__CPPNAME__& __CPPNAME__::operator=(__CPPNAME__&& src) noexcept
{
__CPPPARENT__::operator=`'(std::move(src));
_IMPORT(SECTION_CC_MOVE_ASSIGNMENT_OPERATOR_INTERFACES)
@@ -272,8 +272,8 @@ protected:
public:
- __CPPNAME__`'(__CPPNAME__&& src);
- __CPPNAME__& operator=(__CPPNAME__&& src);
+ __CPPNAME__`'(__CPPNAME__&& src) noexcept;
+ __CPPNAME__& operator=(__CPPNAME__&& src) noexcept;
_IMPORT(SECTION_DTOR_DOCUMENTATION)
virtual ~__CPPNAME__`'() noexcept;
diff --git a/tools/m4/class_interface.m4 b/tools/m4/class_interface.m4
index 839402e0..9302863c 100644
--- a/tools/m4/class_interface.m4
+++ b/tools/m4/class_interface.m4
@@ -202,11 +202,11 @@ __CPPNAME__::__CPPNAME__`'(const Glib::Interface_Class& interface_class)
{
}
-__CPPNAME__::__CPPNAME__`'(__CPPNAME__&& src)
+__CPPNAME__::__CPPNAME__`'(__CPPNAME__&& src) noexcept
: __CPPPARENT__`'(std::move(src))
{}
-__CPPNAME__& __CPPNAME__::operator=(__CPPNAME__&& src)
+__CPPNAME__& __CPPNAME__::operator=(__CPPNAME__&& src) noexcept
{
__CPPPARENT__::operator=`'(std::move(src));
return *this;
@@ -279,8 +279,8 @@ protected:
public:
- __CPPNAME__`'(__CPPNAME__&& src);
- __CPPNAME__& operator=(__CPPNAME__&& src);
+ __CPPNAME__`'(__CPPNAME__&& src) noexcept;
+ __CPPNAME__& operator=(__CPPNAME__&& src) noexcept;
_IMPORT(SECTION_DTOR_DOCUMENTATION)
virtual ~__CPPNAME__`'() noexcept;