GlueGen v2.6.0-rc-20250712
GlueGen, Native Binding Generator for Java™ (public API).
com.jogamp.common.os.MachineDataInfo.StaticConfig Enum Reference

Static enumeration of MachineDataInfo instances used for high performance data size and alignment lookups, e.g. More...

Collaboration diagram for com.jogamp.common.os.MachineDataInfo.StaticConfig:

Public Member Functions

 StaticConfig (final int[] sizes, final int[] alignments)
 
final StringBuilder toString (StringBuilder sb)
 
final String toShortString ()
 
String toString ()
 

Static Public Member Functions

static final void validateUniqueMachineDataInfo ()
 Static's MachineDataInfo shall be unique by the compatible criteria. More...
 
static final StaticConfig findCompatible (final MachineDataInfo md)
 

Public Attributes

 ARM_MIPS_32 =( size_arm_mips_32, align_arm_mips_32)
 Platform.CPUType#ARM or Platform.CPUType#MIPS_32 More...
 
 X86_32_UNIX =( size_x86_32_unix, align_x86_32_unix)
 Platform.CPUType#X86_32 Unix More...
 
 X86_32_ANDROID =( size_x86_32_android, align_x86_32_unix)
 Platform.CPUType#X86_32 Android/Bionic More...
 
 X86_32_MACOS =( size_x86_32_macos, align_x86_32_macos)
 Platform.CPUType#X86_32 MacOS (Special case gcc4/OSX) More...
 
 PPC_32_UNIX =( size_ppc_32_unix, align_ppc_32_unix)
 Platform.CPUType#PPC Unix More...
 
 SPARC_32_SUNOS =( size_sparc_32_sunos, align_sparc_32_sunos)
 Platform.CPUType#SPARC_32 Solaris More...
 
 X86_32_WINDOWS =( size_x86_32_windows, align_x86_32_windows)
 Platform.CPUType#X86_32 Windows More...
 
 LP64_UNIX =( size_lp64_unix, align_lp64_unix)
 LP64 Unix, e.g. More...
 
 X86_64_WINDOWS =( size_x86_64_windows, align_x86_64_windows)
 Platform.CPUType#X86_64 Windows More...
 
 ARM64_IOS =( size_arm64_ios, align_arm64_ios)
 Platform.CPUType#ARM64 iOS More...
 
final MachineDataInfo md
 

Detailed Description

Static enumeration of MachineDataInfo instances used for high performance data size and alignment lookups, e.g.

for generated structures using the MachineDataInfo.StaticConfig index.

The value MachineDataInfo#pageSizeInBytes shall be ignored for static instances!

If changing this table, you need to:

  • Rebuild GlueGen.
  • Run ant build.xml target generate.os.sources.
  • Rebuild everything.

.. b/c the generated code for glued structures must reflect this change!

Definition at line 99 of file MachineDataInfo.java.

Constructor & Destructor Documentation

◆ StaticConfig()

com.jogamp.common.os.MachineDataInfo.StaticConfig.StaticConfig ( final int[]  sizes,
final int[]  alignments 
)

Definition at line 124 of file MachineDataInfo.java.

Here is the call graph for this function:

Member Function Documentation

◆ findCompatible()

static final StaticConfig com.jogamp.common.os.MachineDataInfo.StaticConfig.findCompatible ( final MachineDataInfo  md)
static

Definition at line 185 of file MachineDataInfo.java.

Here is the call graph for this function:

◆ toShortString()

final String com.jogamp.common.os.MachineDataInfo.StaticConfig.toShortString ( )

Definition at line 154 of file MachineDataInfo.java.

Here is the caller graph for this function:

◆ toString() [1/2]

String com.jogamp.common.os.MachineDataInfo.StaticConfig.toString ( )

Definition at line 158 of file MachineDataInfo.java.

Here is the call graph for this function:

◆ toString() [2/2]

final StringBuilder com.jogamp.common.os.MachineDataInfo.StaticConfig.toString ( StringBuilder  sb)

Definition at line 146 of file MachineDataInfo.java.

Here is the call graph for this function:

◆ validateUniqueMachineDataInfo()

static final void com.jogamp.common.os.MachineDataInfo.StaticConfig.validateUniqueMachineDataInfo ( )
static

Static's MachineDataInfo shall be unique by the compatible criteria.

Definition at line 166 of file MachineDataInfo.java.

Here is the call graph for this function:

Member Data Documentation

◆ ARM64_IOS

com.jogamp.common.os.MachineDataInfo.StaticConfig.ARM64_IOS =( size_arm64_ios, align_arm64_ios)

Platform.CPUType#ARM64 iOS

Definition at line 119 of file MachineDataInfo.java.

◆ ARM_MIPS_32

com.jogamp.common.os.MachineDataInfo.StaticConfig.ARM_MIPS_32 =( size_arm_mips_32, align_arm_mips_32)

◆ LP64_UNIX

com.jogamp.common.os.MachineDataInfo.StaticConfig.LP64_UNIX =( size_lp64_unix, align_lp64_unix)

LP64 Unix, e.g.

: Platform.CPUType#X86_64 Unix, Platform.CPUType#ARM64 EABI, Platform.CPUType#PPC64 Unix, ..

Definition at line 115 of file MachineDataInfo.java.

◆ md

final MachineDataInfo com.jogamp.common.os.MachineDataInfo.StaticConfig.md

Definition at line 122 of file MachineDataInfo.java.

◆ PPC_32_UNIX

com.jogamp.common.os.MachineDataInfo.StaticConfig.PPC_32_UNIX =( size_ppc_32_unix, align_ppc_32_unix)

Platform.CPUType#PPC Unix

Definition at line 109 of file MachineDataInfo.java.

◆ SPARC_32_SUNOS

com.jogamp.common.os.MachineDataInfo.StaticConfig.SPARC_32_SUNOS =( size_sparc_32_sunos, align_sparc_32_sunos)

Platform.CPUType#SPARC_32 Solaris

Definition at line 111 of file MachineDataInfo.java.

◆ X86_32_ANDROID

com.jogamp.common.os.MachineDataInfo.StaticConfig.X86_32_ANDROID =( size_x86_32_android, align_x86_32_unix)

Platform.CPUType#X86_32 Android/Bionic

Definition at line 105 of file MachineDataInfo.java.

◆ X86_32_MACOS

com.jogamp.common.os.MachineDataInfo.StaticConfig.X86_32_MACOS =( size_x86_32_macos, align_x86_32_macos)

Platform.CPUType#X86_32 MacOS (Special case gcc4/OSX)

Definition at line 107 of file MachineDataInfo.java.

◆ X86_32_UNIX

com.jogamp.common.os.MachineDataInfo.StaticConfig.X86_32_UNIX =( size_x86_32_unix, align_x86_32_unix)

Platform.CPUType#X86_32 Unix

Definition at line 103 of file MachineDataInfo.java.

◆ X86_32_WINDOWS

com.jogamp.common.os.MachineDataInfo.StaticConfig.X86_32_WINDOWS =( size_x86_32_windows, align_x86_32_windows)

Platform.CPUType#X86_32 Windows

Definition at line 113 of file MachineDataInfo.java.

◆ X86_64_WINDOWS

com.jogamp.common.os.MachineDataInfo.StaticConfig.X86_64_WINDOWS =( size_x86_64_windows, align_x86_64_windows)

Platform.CPUType#X86_64 Windows

Definition at line 117 of file MachineDataInfo.java.


The documentation for this enum was generated from the following file: