ax_cxx_restrict_this

Synopsis

AX_CXX_RESTRICT_THIS

Description

Determine whether the C++ compiler supports qualifying a member function with a restricted "this" pointer. Define "restrict_this" to the correct spelling; use like this:

  T::fn() restrict_this { /* code */ }

Otherwise, define "restrict_this" to be empty.

Note: the syntax above is a GCC extension. If your C++ compiler has a different way of applying the ’restricted’ qualifier to the "this" pointer, please consider reporting it.

Source Code

Download the latest version of ax_cxx_restrict_this.m4 or browse the macro’s revision history.

License

Copyright © 2010 Riccardo Murri 

This program 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, either version 3 of the License, or (at your option) any later version.

This program 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.

Under Section 7 of GPL version 3, you are granted additional permissions described in the Autoconf Configure Script Exception, version 3.0, as published by the Free Software Foundation.

You should have received a copy of the GNU General Public License and a copy of the Autoconf Configure Script Exception along with this program; see the files COPYINGv3 and COPYING.EXCEPTION respectively. If not, see <https://www.gnu.org/licenses/>.