diff options
author | OBATA Akio <obache@wizdas.com> | 2022-01-22 14:26:43 +0900 |
---|---|---|
committer | OBATA Akio <obache@wizdas.com> | 2022-01-22 14:39:50 +0900 |
commit | 9cdb76ebff291001528f1adc74f67966e24c08b5 (patch) | |
tree | 2601793c4fa0cdaeecf6c4c8e4e020dd3c1c986a /ksvg/impl/libs/libtext2path/src/myboost/checked_delete.h | |
parent | fb36eda6aa78235063dc1445775ab2c09a5be522 (diff) | |
download | tdegraphics-9cdb76ebff291001528f1adc74f67966e24c08b5.tar.gz tdegraphics-9cdb76ebff291001528f1adc74f67966e24c08b5.zip |
ksvg/libtext2path: use c++11 std:shared_ptr instead of bundled old boost one
Signed-off-by: OBATA Akio <obache@wizdas.com>
Diffstat (limited to 'ksvg/impl/libs/libtext2path/src/myboost/checked_delete.h')
-rw-r--r-- | ksvg/impl/libs/libtext2path/src/myboost/checked_delete.h | 61 |
1 files changed, 0 insertions, 61 deletions
diff --git a/ksvg/impl/libs/libtext2path/src/myboost/checked_delete.h b/ksvg/impl/libs/libtext2path/src/myboost/checked_delete.h deleted file mode 100644 index ba5b534c..00000000 --- a/ksvg/impl/libs/libtext2path/src/myboost/checked_delete.h +++ /dev/null @@ -1,61 +0,0 @@ -#ifndef BOOST_CHECKED_DELETE_H_INCLUDED -#define BOOST_CHECKED_DELETE_H_INCLUDED - -// -// boost/checked_delete.h -// -// Copyright (c) 1999, 2000, 2001, 2002 boost.org -// Copyright (c) 2002, 2003 Peter Dimov -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -// See http://www.boost.org/libs/utility/checked_delete.html for documentation. -// - -namespace myboost -{ - -// verify that types are complete for increased safety - -template<class T> inline void checked_delete(T * x) -{ - // Intel 7 accepts sizeof(incomplete) as 0 in system headers - typedef char type_must_be_complete[ sizeof(T)? 1: -1 ]; - delete x; -} - -template<class T> inline void checked_array_delete(T * x) -{ - typedef char type_must_be_complete[ sizeof(T)? 1: -1 ]; - delete [] x; -} - -template<class T> struct checked_deleter -{ - typedef void result_type; - typedef T * argument_type; - - void operator()(T * x) const - { - // boost:: disables ADL - myboost::checked_delete(x); - } -}; - -template<class T> struct checked_array_deleter -{ - typedef void result_type; - typedef T * argument_type; - - void operator()(T * x) const - { - myboost::checked_array_delete(x); - } -}; - -} // namespace myboost - -#endif // #ifndef BOOST_CHECKED_DELETE_H_INCLUDED |