This document is for a version of USD that is under development. See this page for the current release.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
pragmas.h File Reference

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

+ Include dependency graph for pragmas.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

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.

Definition in file pragmas.h.

Macro Definition Documentation

◆ ARCH_PRAGMA

#define ARCH_PRAGMA

Definition at line 160 of file pragmas.h.

◆ ARCH_PRAGMA_CONVERSION_FROM_SIZET

#define ARCH_PRAGMA_CONVERSION_FROM_SIZET

Definition at line 212 of file pragmas.h.

◆ ARCH_PRAGMA_DEPRECATED_POSIX_NAME

#define ARCH_PRAGMA_DEPRECATED_POSIX_NAME

Definition at line 228 of file pragmas.h.

◆ ARCH_PRAGMA_DESTRUCTOR_IMPLICIT_DEFINE

#define ARCH_PRAGMA_DESTRUCTOR_IMPLICIT_DEFINE

Definition at line 224 of file pragmas.h.

◆ ARCH_PRAGMA_FORCING_TO_BOOL

#define ARCH_PRAGMA_FORCING_TO_BOOL

Definition at line 232 of file pragmas.h.

◆ ARCH_PRAGMA_INSTANCE_METHOD_NOT_FOUND

#define ARCH_PRAGMA_INSTANCE_METHOD_NOT_FOUND

Definition at line 252 of file pragmas.h.

◆ ARCH_PRAGMA_INSTANTIATION_AFTER_SPECIALIZATION

#define ARCH_PRAGMA_INSTANTIATION_AFTER_SPECIALIZATION

Definition at line 244 of file pragmas.h.

◆ ARCH_PRAGMA_MACRO_REDEFINITION

#define ARCH_PRAGMA_MACRO_REDEFINITION

Definition at line 176 of file pragmas.h.

◆ ARCH_PRAGMA_MACRO_TOO_FEW_ARGUMENTS

#define ARCH_PRAGMA_MACRO_TOO_FEW_ARGUMENTS

Definition at line 196 of file pragmas.h.

◆ ARCH_PRAGMA_MAY_NOT_BE_ALIGNED

#define ARCH_PRAGMA_MAY_NOT_BE_ALIGNED

Definition at line 216 of file pragmas.h.

◆ ARCH_PRAGMA_MAYBE_UNINITIALIZED

#define ARCH_PRAGMA_MAYBE_UNINITIALIZED

Definition at line 172 of file pragmas.h.

◆ ARCH_PRAGMA_NEEDS_EXPORT_INTERFACE

#define ARCH_PRAGMA_NEEDS_EXPORT_INTERFACE

Definition at line 208 of file pragmas.h.

◆ ARCH_PRAGMA_POP

#define ARCH_PRAGMA_POP

Definition at line 156 of file pragmas.h.

◆ ARCH_PRAGMA_POP_MACRO

#define ARCH_PRAGMA_POP_MACRO

Definition at line 168 of file pragmas.h.

◆ ARCH_PRAGMA_PUSH

#define ARCH_PRAGMA_PUSH

Definition at line 152 of file pragmas.h.

◆ ARCH_PRAGMA_PUSH_MACRO

#define ARCH_PRAGMA_PUSH_MACRO

Definition at line 164 of file pragmas.h.

◆ ARCH_PRAGMA_QUALIFIER_HAS_NO_MEANING

#define ARCH_PRAGMA_QUALIFIER_HAS_NO_MEANING

Definition at line 200 of file pragmas.h.

◆ ARCH_PRAGMA_SHIFT_TO_64_BITS

#define ARCH_PRAGMA_SHIFT_TO_64_BITS

Definition at line 220 of file pragmas.h.

◆ ARCH_PRAGMA_STRINGOP_OVERFLOW

#define ARCH_PRAGMA_STRINGOP_OVERFLOW

Definition at line 188 of file pragmas.h.

◆ ARCH_PRAGMA_UNARY_MINUS_ON_UNSIGNED

#define ARCH_PRAGMA_UNARY_MINUS_ON_UNSIGNED

Definition at line 240 of file pragmas.h.

◆ ARCH_PRAGMA_UNDEFINED_VAR_TEMPLATE

#define ARCH_PRAGMA_UNDEFINED_VAR_TEMPLATE

Definition at line 248 of file pragmas.h.

◆ ARCH_PRAGMA_UNSAFE_USE_OF_BOOL

#define ARCH_PRAGMA_UNSAFE_USE_OF_BOOL

Definition at line 236 of file pragmas.h.

◆ ARCH_PRAGMA_UNUSED_FUNCTION

#define ARCH_PRAGMA_UNUSED_FUNCTION

Definition at line 184 of file pragmas.h.

◆ ARCH_PRAGMA_UNUSED_PRIVATE_FIELD

#define ARCH_PRAGMA_UNUSED_PRIVATE_FIELD

Definition at line 192 of file pragmas.h.

◆ ARCH_PRAGMA_WRITE_STRINGS

#define ARCH_PRAGMA_WRITE_STRINGS

Definition at line 180 of file pragmas.h.

◆ ARCH_PRAGMA_ZERO_SIZED_STRUCT

#define ARCH_PRAGMA_ZERO_SIZED_STRUCT

Definition at line 204 of file pragmas.h.