Contents

struct

SeAddonABIFingerprint

Records the ABI-relevant facts of the binary that captured it.

Declared in
engine/foundation/addon/include/SushiEngine/addon/abi_fingerprint.hpp

Every member is a fixed-width integer or a fixed-size array. Members are appended, never moved.

Properties

structure_size

Holds sizeof(SeAddonABIFingerprint) as captured by the writer.

layout_version

Holds SE_ADDON_ABI_FINGERPRINT_LAYOUT_VERSION as captured by the writer.

abi_revision

Holds SE_ADDON_ABI_REVISION as captured by the writer.

engine_version_major

Holds the engine's major version.

engine_version_minor

Holds the engine's minor version.

engine_version_patch

Holds the engine's patch version.

compiler_family

Holds one SeAddonABICompilerFamily value.

compiler_version_major

Holds the compiler's major version.

compiler_version_minor

Holds the compiler's minor version.

compiler_version_patch

Holds the compiler's patch version.

compiler_identity

Holds the compiler's identity text, null-terminated within this capacity.

target_architecture

Holds one SeAddonABIArchitecture value.

target_operating_system

Holds one SeAddonABIOperatingSystem value.

target_environment

Holds one SeAddonABIEnvironment value.

standard_library

Holds one SeAddonABIStandardLibrary value.

standard_library_version

Holds the standard library's version, in the library's own numbering.

msvc_toolset_version

Holds the MSVC toolset version, or 0 when the compiler is not MSVC.

runtime_library

Holds one SeAddonABIRuntimeLibrary value.

iterator_debug_level

Holds the MSVC _ITERATOR_DEBUG_LEVEL, or 0 when it does not apply.

exception_model

Holds one SeAddonABIExceptionModel value.

runtime_type_information

Holds 1 when RTTI is enabled and 0 when it is disabled.

deterministic_floating_point

Holds 1 when the build pins deterministic floating point and 0 when it does not.