+ /* reallocate on the heap if we had more than 16 probes */
+ if (data->n_called_probes == data->called_probes_size) {
+ if (data->called_probes_size > N_STACK_ALLOCATE_PROBES) {
+ data->called_probes_size *= 2;
+ data->called_probes =
+ g_renew (gulong, data->called_probes, data->called_probes_size);
+ } else {
+ gulong *tmp = data->called_probes;
+
+ data->called_probes_size *= 2;
+ data->called_probes = g_new (gulong, data->called_probes_size);
+ memcpy (data->called_probes, tmp,
+ N_STACK_ALLOCATE_PROBES * sizeof (gulong));
+ }
+ }
+ data->called_probes[data->n_called_probes++] = hook->hook_id;