### Struct

# GIRepository Argument

since: 2.80

#### Description

    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`

  Boolean value.

`v_int8`

  8-bit signed integer value.

`v_uint8`

  8-bit unsigned integer value.

`v_int16`

  16-bit signed integer value.

`v_uint16`

  16-bit unsigned integer value.

`v_int32`

  32-bit signed integer value.

`v_uint32`

  32-bit unsigned integer value.

`v_int64`

  64-bit signed integer value.

`v_uint64`

  64-bit unsigned integer value.

`v_float`

  Single float value.

`v_double`

  Double float value.

`v_short`

  Signed short integer value.

`v_ushort`

  Unsigned short integer value.

`v_int`

  Signed integer value.

`v_uint`

  Unsigned integer value.

`v_long`

  Signed long integer value.

`v_ulong`

  Unsigned long integer value.

`v_ssize`

  Sized `size_t` value.

`v_size`

  Unsigned `size_t` value.

`v_string`

  Nul-terminated string value.

`v_pointer`

  Arbitrary pointer value.

Available since: 2.80