class · System.Bindings

CStruct

public class System.Bindings.CStruct : System.Any

A C struct (or union) with its layout: a value type of the binding.

Kind
class
Namespace
System.Bindings
Assembly
System.Bindings
Access
public, final
Source file
Model.ant

Inheritance

Base classes
Any CStruct

Constructors

constructor CStruct(cName: System.String<u8>, header: System.String<u8>, isUnion: bool, pack: i32)
#

Methods

method Add(cName: System.String<u8>, type: System.String<u8>, typedef: System.String<u8>) -> System.Bindings.CStruct
#

Fields

field CName: System.String<u8>
#
field Name: System.String<u8>
#
field Namespace: System.String<u8>
#
field File: System.String<u8>
#
field IsUnion: bool
#
field Pack: i32
#

C's #pragma pack (0: natural alignment).

Inherited members (5)

Source

CStruct as Larva HIR, decompiled from its Larva HIR.

System.Bindings.CStruct.hir
// A C struct (or union) with its layout: a value type of the binding.
public class System.Bindings.CStruct : System.Any
{
    field CName: System.String<u8>
    field Name: System.String<u8>
    field Header: System.String<u8>
    field Namespace: System.String<u8>
    field File: System.String<u8>
    field IsUnion: bool
    // C's `#pragma pack` (0: natural alignment).
    field Pack: i32
    field Fields: System.List<System.Bindings.CField>
    constructor CStruct(cName: System.String<u8>, header: System.String<u8>, isUnion: bool, pack: i32)
    method Add(cName: System.String<u8>, type: System.String<u8>, typedef: System.String<u8>) -> System.Bindings.CStruct
}
Esc