GIRepository.Argument
Description: Reference for GIRepository.Argument

### Struct

# GIRepositoryArgument

since: 2.80

#### Description [src]

    union GIArgument {
      gboolean v_boolean;
      int8_t v_int8;
      uint8_t v_uint8;
      int16_t v_int16;
      uint16_t v_uint16;
      int32_t v_int32;
      uint32_t v_uint32;
      int64_t v_int64;
      uint64_t v_uint64;
      float v_float;
      double v_double;
      short v_short;
      unsigned short v_ushort;
      int v_int;
      unsigned int v_uint;
      long v_long;
      unsigned long v_ulong;
      gssize v_ssize;
      size_t v_size;
      char* v_string;
      void* v_pointer;
    }

Stores an argument of varying type.

###### Structure members

`v_boolean:` `gboolean`

  Boolean value.

`v_int8:` `int8_t`

  8-bit signed integer value.

`v_uint8:` `uint8_t`

  8-bit unsigned integer value.

`v_int16:` `int16_t`

  16-bit signed integer value.

`v_uint16:` `uint16_t`

  16-bit unsigned integer value.

`v_int32:` `int32_t`

  32-bit signed integer value.

`v_uint32:` `uint32_t`

  32-bit unsigned integer value.

`v_int64:` `int64_t`

  64-bit signed integer value.

`v_uint64:` `uint64_t`

  64-bit unsigned integer value.

`v_float:` `float`

  Single float value.

`v_double:` `double`

  Double float value.

`v_short:` `short`

  Signed short integer value.

`v_ushort:` `unsigned short`

  Unsigned short integer value.

`v_int:` `int`

  Signed integer value.

`v_uint:` `unsigned int`

  Unsigned integer value.

`v_long:` `long`

  Signed long integer value.

`v_ulong:` `unsigned long`

  Unsigned long integer value.

`v_ssize:` `gssize`

  Sized `size_t` value.

`v_size:` `size_t`

  Unsigned `size_t` value.

`v_string:` `char*`

  Nul-terminated string value.

`v_pointer:` `void*`

  Arbitrary pointer value.

Available since: 2.80