Function

GLibdatalist_id_remove_multiple

since: 2.74

Declaration

void
g_datalist_id_remove_multiple (
  GData** datalist,
  GQuark* keys,
  gsize n_keys
)

Description

Removes multiple keys from a datalist.

This is more efficient than calling g_datalist_id_remove_data() multiple times in a row.

Before 2.80, n_keys had to be not larger than 16. Now it can be larger, but note that GData does a linear search, so an excessive number of keys will perform badly.

Available since: 2.74

Parameters

datalist

Type: GData

A datalist.

The data is owned by the caller of the function.
keys

Type: An array of GQuark

Keys to remove.

The length of the array is specified in the n_keys argument.
The data is owned by the caller of the function.
n_keys

Type: gsize

Length of keys.