pretty_function.h
Go to the documentation of this file.
1 // Copyright 2017 The Abseil Authors.
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
6 //
7 // https://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
14 
15 #ifndef ABSL_BASE_INTERNAL_PRETTY_FUNCTION_H_
16 #define ABSL_BASE_INTERNAL_PRETTY_FUNCTION_H_
17 
18 // ABSL_PRETTY_FUNCTION
19 //
20 // In C++11, __func__ gives the undecorated name of the current function. That
21 // is, "main", not "int main()". Various compilers give extra macros to get the
22 // decorated function name, including return type and arguments, to
23 // differentiate between overload sets. ABSL_PRETTY_FUNCTION is a portable
24 // version of these macros which forwards to the correct macro on each compiler.
25 #if defined(_MSC_VER)
26 #define ABSL_PRETTY_FUNCTION __FUNCSIG__
27 #elif defined(__GNUC__)
28 #define ABSL_PRETTY_FUNCTION __PRETTY_FUNCTION__
29 #else
30 #error "Unsupported compiler"
31 #endif
32 
33 #endif // ABSL_BASE_INTERNAL_PRETTY_FUNCTION_H_


abseil_cpp
Author(s):
autogenerated on Wed Jun 19 2019 19:19:57