Public Types | Public Member Functions | Public Attributes | Static Public Attributes
NvParameterized::SerializePlatform Struct Reference

Platform descriptor. More...

#include <NvSerializer.h>

List of all members.

Public Types

enum  ArchType {
  ARCH_GEN = 0,
  ARCH_X86 = 1,
  ARCH_X86_64 = 2,
  ARCH_PPC = 3,
  ARCH_CELL = 4,
  ARCH_ARM = 5,
  ARCH_ARM_64 = 6,
  ARCH_LAST
}
 Processor architectures enumeration. More...
enum  CompilerType {
  COMP_GEN = 0,
  COMP_GCC = 1,
  COMP_VC = 2,
  COMP_MW = 3,
  COMP_LAST
}
 Compilers enumeration. More...
enum  OsType {
  OS_WINDOWS = 0,
  OS_LINUX = 1,
  OS_LV2 = 2,
  OS_MACOSX = 3,
  OS_XBOX = 4,
  OS_GEN = 5,
  OS_ANDROID = 6,
  OS_XBOXONE = 7,
  OS_PS4 = 8,
  OS_HOS = 9,
  OS_LAST
}
 OSes enumeration. More...

Public Member Functions

PX_INLINE SerializePlatform (ArchType archType, CompilerType compType, uint32_t compVer, OsType osType, uint32_t osVer)
 Constructor of SerializePlatform.
PX_INLINE bool operator== (const SerializePlatform &p) const
 Checks if platforms are binary-compatible.
PX_INLINE bool operator!= (const SerializePlatform &p) const
 Checks if platforms are binary-incompatible.

Public Attributes

ArchType archType
 Platform processor architecture.
CompilerType compilerType
 Platform compiler.
uint32_t compilerVer
 Platform compiler version.
OsType osType
 Platform OS.
uint32_t osVer
 Platform OS version.

Static Public Attributes

static const uint32_t ANY_VERSION = (uint32_t)-1
 This value identfies that version is unknown.

Detailed Description

Platform descriptor.

This class describes target serialization platform which consists of processor architecture, compiler and OS.


Member Enumeration Documentation

Processor architectures enumeration.

Warning:
Do not change values of enums!

Compilers enumeration.

Warning:
Do not change values of enums!

OSes enumeration.

Warning:
Do not change values of enums!

The documentation for this struct was generated from the following files:

Generated on Sat Dec 1 2018 15:52:11

Copyright © 2012-2018 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved.