X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FUtils%2Ftype_traits.mpp;h=33831f75605a9ab570d6d0488dc41b06785d8642;hb=c505c034e5fdc932c02aa3dc3847a5551011d87e;hp=eaf46c7d45c41b5c4c1b94a10b58ff7b8733ce2e;hpb=96a801acd64d520710b9c899ae23d462c759db38;p=senf.git diff --git a/senf/Utils/type_traits.mpp b/senf/Utils/type_traits.mpp index eaf46c7..33831f7 100644 --- a/senf/Utils/type_traits.mpp +++ b/senf/Utils/type_traits.mpp @@ -1,6 +1,6 @@ // $Id$ // -// Copyright (C) 2008 +// Copyright (C) 2008 // Fraunhofer Institute for Open Communication Systems (FOKUS) // Competence Center NETwork research (NET), St. Augustin, GERMANY // Stefan Bund @@ -82,6 +82,18 @@ struct function_traits_arg_type typedef typename Traits::mpp_CurArg() type; }; +template +struct remove_member_pointer +{ + typedef T type (mpp_Args()); +}; + +template +struct remove_member_pointer +{ + typedef T type (mpp_Args()); +}; + // //////////////////////////////////////////////////////////////////////// #endif // ///////////////////////////////////////////////////////////////// // //////////////////////////////////////////////////////////////////////// @@ -100,7 +112,7 @@ struct function_traits_arg_type (save-excursion (re-search-backward "^// Undefine local Macros") (forward-line 1) (delete-region (point) (progn (search-forward "// ////") (forward-line -1) (point))) (insert "\n") (let ((b (point)) - (e (progn (insert (save-excursion (re-search-backward + (e (progn (insert (save-excursion (re-search-backward "^// Local Macros") (search-forward "#define") (beginning-of-line) (buffer-substring (point) (progn (search-forward "// ////") (search-backward "#define") (forward-line 1) (point))))) (point))))