Bond 0.9
C++ Bond Runtime Library API Documentation
Loading...
Searching...
No Matches
Bond::CboValidator::Result Struct Reference

Summary information produced during CBO validation. More...

#include <bond/tools/cbovalidator.h>

Public Member Functions

 Result ()
 Constructs an empty validation result with default values.

Public Attributes

uint32_t mMajorVersion
 The major version of the CBO file format.
uint32_t mMinorVersion
 The minor version of the CBO file format.
PointerSize mPointerSize
 The pointer size for which the CBO was compiled.
size_t mListBlobIdIndex
 Index of the "List" blob identifier in the string table, or BOND_SIZE_MAX.
size_t mFunctionBlobIdIndex
 Index of the "Func" blob identifier in the string table, or BOND_SIZE_MAX.
size_t mDataBlobIdIndex
 Index of the "Data" blob identifier in the string table, or BOND_SIZE_MAX.
size_t mStaticInitializerNameIndex
 Index of the empty qualified name, which names the static initializer, in the qualified name table, or BOND_SIZE_MAX.
size_t mValue32Count
 Number of entries in the 32-bit constant table.
size_t mValue64Count
 Number of entries in the 64-bit constant table.
size_t mStringCount
 Number of entries in the string table.
size_t mStringByteCount
 Total number of bytes in the strings of the string table, excluding null terminators.
size_t mQualifiedNameCount
 Number of entries in the qualified name table.
size_t mQualifiedNameElementCount
 Total number of elements in the qualified names of the qualified name table, excluding terminators.
size_t mParamListSignatureCount
 Number of parameter list signatures.
size_t mParamSignatureCount
 Total number of parameter signatures.
size_t mFunctionCount
 Number of functions, excluding the static initializer.
size_t mStaticInitializerCount
 Number of static initializers.
size_t mCodeByteCount
 Total number of bytes of bytecode.
size_t mDataCount
 Number of global variables.
size_t mDataSize
 Total size in bytes of the global variables, including padding.
size_t mDataAlignment
 The largest alignment of the global variables, which is at least BOND_SLOT_SIZE.

Detailed Description

Summary information produced during CBO validation.

Constructor & Destructor Documentation

◆ Result()

Bond::CboValidator::Result::Result ( )
inline

Constructs an empty validation result with default values.

Member Data Documentation

◆ mCodeByteCount

size_t Bond::CboValidator::Result::mCodeByteCount

Total number of bytes of bytecode.

◆ mDataAlignment

size_t Bond::CboValidator::Result::mDataAlignment

The largest alignment of the global variables, which is at least BOND_SLOT_SIZE.

◆ mDataBlobIdIndex

size_t Bond::CboValidator::Result::mDataBlobIdIndex

Index of the "Data" blob identifier in the string table, or BOND_SIZE_MAX.

◆ mDataCount

size_t Bond::CboValidator::Result::mDataCount

Number of global variables.

◆ mDataSize

size_t Bond::CboValidator::Result::mDataSize

Total size in bytes of the global variables, including padding.

◆ mFunctionBlobIdIndex

size_t Bond::CboValidator::Result::mFunctionBlobIdIndex

Index of the "Func" blob identifier in the string table, or BOND_SIZE_MAX.

◆ mFunctionCount

size_t Bond::CboValidator::Result::mFunctionCount

Number of functions, excluding the static initializer.

◆ mListBlobIdIndex

size_t Bond::CboValidator::Result::mListBlobIdIndex

Index of the "List" blob identifier in the string table, or BOND_SIZE_MAX.

◆ mMajorVersion

uint32_t Bond::CboValidator::Result::mMajorVersion

The major version of the CBO file format.

◆ mMinorVersion

uint32_t Bond::CboValidator::Result::mMinorVersion

The minor version of the CBO file format.

◆ mParamListSignatureCount

size_t Bond::CboValidator::Result::mParamListSignatureCount

Number of parameter list signatures.

◆ mParamSignatureCount

size_t Bond::CboValidator::Result::mParamSignatureCount

Total number of parameter signatures.

◆ mPointerSize

PointerSize Bond::CboValidator::Result::mPointerSize

The pointer size for which the CBO was compiled.

◆ mQualifiedNameCount

size_t Bond::CboValidator::Result::mQualifiedNameCount

Number of entries in the qualified name table.

◆ mQualifiedNameElementCount

size_t Bond::CboValidator::Result::mQualifiedNameElementCount

Total number of elements in the qualified names of the qualified name table, excluding terminators.

◆ mStaticInitializerCount

size_t Bond::CboValidator::Result::mStaticInitializerCount

Number of static initializers.

◆ mStaticInitializerNameIndex

size_t Bond::CboValidator::Result::mStaticInitializerNameIndex

Index of the empty qualified name, which names the static initializer, in the qualified name table, or BOND_SIZE_MAX.

◆ mStringByteCount

size_t Bond::CboValidator::Result::mStringByteCount

Total number of bytes in the strings of the string table, excluding null terminators.

◆ mStringCount

size_t Bond::CboValidator::Result::mStringCount

Number of entries in the string table.

◆ mValue32Count

size_t Bond::CboValidator::Result::mValue32Count

Number of entries in the 32-bit constant table.

◆ mValue64Count

size_t Bond::CboValidator::Result::mValue64Count

Number of entries in the 64-bit constant table.


The documentation for this struct was generated from the following file:
  • include/bond/tools/cbovalidator.h