Pixar Arch
Loading...
Searching...
No Matches
functionLite.h
Go to the documentation of this file.
1// Copyright 2016 Pixar
2//
3// Licensed under the terms set forth in the LICENSE.txt file available at
4// https://openusd.org/license.
5//
6// Modified by Jeremy Retailleau.
7
8#ifndef PXR_ARCH_FUNCTION_LITE_H
9#define PXR_ARCH_FUNCTION_LITE_H
10
18
19#include "./defines.h"
20// Note: this file specifically does not include <string>.
21
22#define __ARCH_FUNCTION__ __func__
23
24#if defined(ARCH_COMPILER_GCC) || defined(ARCH_COMPILER_ICC) || \
25 defined(ARCH_COMPILER_CLANG)
26# define __ARCH_PRETTY_FUNCTION__ __PRETTY_FUNCTION__
27#elif defined(ARCH_COMPILER_MSVC)
28# define __ARCH_PRETTY_FUNCTION__ __FUNCSIG__
29#else
30# define __ARCH_PRETTY_FUNCTION__ __ARCH_FUNCTION__
31#endif /* defined(ARCH_COMPILER_GCC) || defined(ARCH_COMPILER_ICC) ||
32 defined(ARCH_COMPILER_CLANG)*/
33
34#if defined(BUILD_COMPONENT_SRC_PREFIX)
35# define __ARCH_FILE__ BUILD_COMPONENT_SRC_PREFIX __FILE__
36#else
37# define __ARCH_FILE__ __FILE__
38#endif /* defined(BUILD_COMPONENT_SRC_PREFIX) */
39
40#endif // PXR_ARCH_FUNCTION_LITE_H