Class Padding::UnixArchitecture

Base class for architectures that follow the Itanium ABI. This includes pretty much everything except Windows, so we’ll refer to this as “UnixArchitecture” to avoid any confusion due to the use of the name “Itanium”.

Direct supertypes

Indirect supertypes

Known direct subtypes

Predicates

allowHeterogeneousBitfields

Holds if this architecture allow bitfields with declared types of different sizes to be packed together.

baseClassSize

Gets the bit size of class cd.getBaseClass() when used as a base class of class cd.getDerivedClass().

longLongSize

Gets the size of a ‘long long’, in bits.

wideCharSize

Gets the size of a ‘wchar_t’, in bits.

Inherited predicates

alignment

Gets the desired alignment boundary of type t as a struct field on this architecture, in bits.

from Architecture
bitSize

Gets the bit size of type t; that is, the number of bits a value with type t takes up on this architecture, without any trailing padding on structs and unions.

from Architecture
charAt

Returns a one-character string containing the character in the receiver at the given index (which ranges from 0 through length minus one)

from string
doubleAlign

Gets the alignment boundary for doubles, in bits.

from Architecture
enumAlignment

Gets the alignment of enum type e.

from Architecture
enumBitSize

Gets the bit size of enum type e.

from Architecture
indexOf

Returns all the offsets at which the given string occurs in the receiver

from string
indexOf

Returns the index of n’th occurrence of the given string within receiver, starting at the given offset

from string
integralBitSize

Gets the bit size of type t. Only holds if t is an integral or enum type.

from Architecture
isLowercase

Holds when the receiver contains no upper-case letters

from string
isUppercase

Holds when the receiver contains no lower-case letters

from string
length

Returns the length of the receiver (in UTF-16 code units)

from string
longDoubleAlign

Gets the alignment boundary for long doubles, in bits.

from Architecture
longDoubleSize

Gets the size of a ‘long double’, in bits.

from Architecture
longLongAlign

Gets the alignment boundary for long longs, in bits.

from Architecture
longSize

Gets the size of a ‘long int’, in bits.

from Architecture
matches

Holds when the receiver matches the pattern. Patterns are matched by case sensitive string matching, and there are two wildcards: _ matches a single character, and % matches any sequence of characters. To match the actual characters _ or % in the pattern, they must be escaped using backslashes. For example, "anythingstring%".matches("%string\\%") holds.

from string
paddedSize

Gets the padded size of type t on this architecture; that is, the number of bits that ‘sizeof’ should return, taking into account any trailing padding on top of the bit size.

from Architecture
pointerSize

Gets the size of a pointer, in bits.

from Architecture
prefix

Returns the substring of the receiver ending at the given offset

from string
regexpCapture

When the given regexp matches the entire receiver, returns the substring matched by the given capture group

from string
regexpFind

Returns a substring of the receiver which matches the given regexp. Also returns the offset within the receiver at which the match occurred (occurrenceOffset), and the number of matches which occur at smaller offsets (occurrenceIndex)

from string
regexpMatch

Holds when the given regexp matches the entire receiver

from string
regexpReplaceAll

Returns a copy of the receiver with every substring which matches the given regexp is replaced by the replacement

from string
replaceAll

Returns a copy of the receiver with all occurrences of the target replaced by the replacement

from string
splitAt

Returns all of the substrings obtained by splitting the receiver at every occurrence of the argument

from string
splitAt

Returns the n’th substring obtained by splitting the receiver at every occurrence of the argument

from string
substring

Returns the substring of the receiver which starts and ends at the given indices

from string
suffix

Returns the substring of the receiver starting at the given offset

from string
toDate

Returns the date, if any, obtained by parsing the receiver

from string
toFloat

Returns the floating point number, if any, obtained by parsing the receiver

from string
toInt

Returns the integer, if any, obtained by parsing the receiver

from string
toLowerCase

Returns a copy of the receiver with all uppercase characters replaced by lowercase ones

from string
toString

Returns the receiver

from string
toUpperCase

Returns a copy of the receiver with all lowercase characters replaced by uppercase ones

from string
trim

Returns a copy of the receiver with all whitespace removed from the beginning and end of the string (where whitespace is defined as unicode codepoints ‘\u0000’ through ‘\u0020’ inclusive)

from string
wastedSpace

Gets the wasted space of type t; that is, the number of bits spent on padding. This is zero for primitive types, and depends on struct fields and their alignment otherwise. Trailing padding is counted.

from Architecture

Charpred