Pixar Arch 0.25.8
Loading...
Searching...
No Matches
pragmas.h File Reference

Pragmas for controlling compiler-specific behaviors. More...

#include "pxr/arch/defines.h"

Go to the source code of this file.

Macros

#define ARCH_PRAGMA_PUSH
#define ARCH_PRAGMA_POP
#define ARCH_PRAGMA
#define ARCH_PRAGMA_PUSH_MACRO
#define ARCH_PRAGMA_POP_MACRO
#define ARCH_PRAGMA_MAYBE_UNINITIALIZED
#define ARCH_PRAGMA_MACRO_REDEFINITION
#define ARCH_PRAGMA_WRITE_STRINGS
#define ARCH_PRAGMA_UNUSED_FUNCTION
#define ARCH_PRAGMA_STRINGOP_OVERFLOW
#define ARCH_PRAGMA_UNUSED_PRIVATE_FIELD
#define ARCH_PRAGMA_MACRO_TOO_FEW_ARGUMENTS
#define ARCH_PRAGMA_QUALIFIER_HAS_NO_MEANING
#define ARCH_PRAGMA_ZERO_SIZED_STRUCT
#define ARCH_PRAGMA_NEEDS_EXPORT_INTERFACE
#define ARCH_PRAGMA_CONVERSION_FROM_SIZET
#define ARCH_PRAGMA_MAY_NOT_BE_ALIGNED
#define ARCH_PRAGMA_SHIFT_TO_64_BITS
#define ARCH_PRAGMA_DESTRUCTOR_IMPLICIT_DEFINE
#define ARCH_PRAGMA_DEPRECATED_POSIX_NAME
#define ARCH_PRAGMA_FORCING_TO_BOOL
#define ARCH_PRAGMA_UNSAFE_USE_OF_BOOL
#define ARCH_PRAGMA_UNARY_MINUS_ON_UNSIGNED
#define ARCH_PRAGMA_INSTANTIATION_AFTER_SPECIALIZATION
#define ARCH_PRAGMA_UNDEFINED_VAR_TEMPLATE
#define ARCH_PRAGMA_INSTANCE_METHOD_NOT_FOUND
#define ARCH_PRAGMA_NON_EXPORTED_BASE_CLASS

Detailed Description

Pragmas for controlling compiler-specific behaviors.

This header contains pragmas used to control compiler-specific behaviors. Behaviors that are not supported or required by a certain compiler should be implemented as a no-op.

Macro Definition Documentation

◆ ARCH_PRAGMA_PUSH

#define ARCH_PRAGMA_PUSH

◆ ARCH_PRAGMA_POP

#define ARCH_PRAGMA_POP

◆ ARCH_PRAGMA

#define ARCH_PRAGMA

◆ ARCH_PRAGMA_PUSH_MACRO

#define ARCH_PRAGMA_PUSH_MACRO

◆ ARCH_PRAGMA_POP_MACRO

#define ARCH_PRAGMA_POP_MACRO

◆ ARCH_PRAGMA_MAYBE_UNINITIALIZED

#define ARCH_PRAGMA_MAYBE_UNINITIALIZED

◆ ARCH_PRAGMA_MACRO_REDEFINITION

#define ARCH_PRAGMA_MACRO_REDEFINITION

◆ ARCH_PRAGMA_WRITE_STRINGS

#define ARCH_PRAGMA_WRITE_STRINGS

◆ ARCH_PRAGMA_UNUSED_FUNCTION

#define ARCH_PRAGMA_UNUSED_FUNCTION

◆ ARCH_PRAGMA_STRINGOP_OVERFLOW

#define ARCH_PRAGMA_STRINGOP_OVERFLOW

◆ ARCH_PRAGMA_UNUSED_PRIVATE_FIELD

#define ARCH_PRAGMA_UNUSED_PRIVATE_FIELD

◆ ARCH_PRAGMA_MACRO_TOO_FEW_ARGUMENTS

#define ARCH_PRAGMA_MACRO_TOO_FEW_ARGUMENTS

◆ ARCH_PRAGMA_QUALIFIER_HAS_NO_MEANING

#define ARCH_PRAGMA_QUALIFIER_HAS_NO_MEANING

◆ ARCH_PRAGMA_ZERO_SIZED_STRUCT

#define ARCH_PRAGMA_ZERO_SIZED_STRUCT

◆ ARCH_PRAGMA_NEEDS_EXPORT_INTERFACE

#define ARCH_PRAGMA_NEEDS_EXPORT_INTERFACE

◆ ARCH_PRAGMA_CONVERSION_FROM_SIZET

#define ARCH_PRAGMA_CONVERSION_FROM_SIZET

◆ ARCH_PRAGMA_MAY_NOT_BE_ALIGNED

#define ARCH_PRAGMA_MAY_NOT_BE_ALIGNED

◆ ARCH_PRAGMA_SHIFT_TO_64_BITS

#define ARCH_PRAGMA_SHIFT_TO_64_BITS

◆ ARCH_PRAGMA_DESTRUCTOR_IMPLICIT_DEFINE

#define ARCH_PRAGMA_DESTRUCTOR_IMPLICIT_DEFINE

◆ ARCH_PRAGMA_DEPRECATED_POSIX_NAME

#define ARCH_PRAGMA_DEPRECATED_POSIX_NAME

◆ ARCH_PRAGMA_FORCING_TO_BOOL

#define ARCH_PRAGMA_FORCING_TO_BOOL

◆ ARCH_PRAGMA_UNSAFE_USE_OF_BOOL

#define ARCH_PRAGMA_UNSAFE_USE_OF_BOOL

◆ ARCH_PRAGMA_UNARY_MINUS_ON_UNSIGNED

#define ARCH_PRAGMA_UNARY_MINUS_ON_UNSIGNED

◆ ARCH_PRAGMA_INSTANTIATION_AFTER_SPECIALIZATION

#define ARCH_PRAGMA_INSTANTIATION_AFTER_SPECIALIZATION

◆ ARCH_PRAGMA_UNDEFINED_VAR_TEMPLATE

#define ARCH_PRAGMA_UNDEFINED_VAR_TEMPLATE

◆ ARCH_PRAGMA_INSTANCE_METHOD_NOT_FOUND

#define ARCH_PRAGMA_INSTANCE_METHOD_NOT_FOUND

◆ ARCH_PRAGMA_NON_EXPORTED_BASE_CLASS

#define ARCH_PRAGMA_NON_EXPORTED_BASE_CLASS