## GIConstantInfo

GIConstantInfo — Struct representing a constant

## Synopsis

    #define             GI_IS_CONSTANT_INFO                 (info)
    typedef             GIConstantInfo;
    GITypeInfo *        g_constant_info_get_type            (GIConstantInfo *info);
    gint                g_constant_info_get_value           (GIConstantInfo *info,
                                                             GIArgument *value);

## Description

GIConstantInfo represents a constant. A constant has a type associated which can be obtained by calling `g_constant_info_get_type()` and a value, which can be obtained by calling `g_constant_info_get_value()`.

## Struct hierarchy

      GIBaseInfo
       +----GIConstantInfo

## Details

### GI_IS_CONSTANT_INFO()

    #define             GI_IS_CONSTANT_INFO(info)

### GIConstantInfo

    typedef GIBaseInfo GIConstantInfo;

Represents a constant.

### g_constant_info_get_type ()

    GITypeInfo *        g_constant_info_get_type            (GIConstantInfo *info);

Obtain the type of the constant as a GITypeInfo.

`info` : | a GIConstantInfo
Returns : | the GITypeInfo. Free the struct by calling `g_base_info_unref()` when done. [transfer full]

### g_constant_info_get_value ()

    gint                g_constant_info_get_value           (GIConstantInfo *info,
                                                             GIArgument *value);

Obtain the value associated with the GIConstantInfo and store it in the `value` parameter. `argument` needs to be allocated before passing it in. The size of the constant value stored in `argument` will be returned. Free the value with `g_constant_info_free_value()`.

`info` : | a GIConstantInfo
`value` : | an argument. [out]
Returns : | size of the constant