diff --git a/src/libsysprof-profile/sysprof-instrument-private.h b/src/libsysprof-profile/sysprof-instrument-private.h index 3f3e37c3..bc3b45e2 100644 --- a/src/libsysprof-profile/sysprof-instrument-private.h +++ b/src/libsysprof-profile/sysprof-instrument-private.h @@ -34,6 +34,10 @@ struct _SysprofInstrument struct _SysprofInstrumentClass { GObjectClass parent_class; + + char **(*list_required_policy) (SysprofInstrument *self); }; +char **_sysprof_instrument_list_required_policy (SysprofInstrument *self); + G_END_DECLS diff --git a/src/libsysprof-profile/sysprof-instrument.c b/src/libsysprof-profile/sysprof-instrument.c index 8f9b55a2..baaae8b7 100644 --- a/src/libsysprof-profile/sysprof-instrument.c +++ b/src/libsysprof-profile/sysprof-instrument.c @@ -24,12 +24,27 @@ G_DEFINE_ABSTRACT_TYPE (SysprofInstrument, sysprof_instrument, G_TYPE_OBJECT) +static char ** +sysprof_instrument_real_list_required_policy (SysprofInstrument *self) +{ + return NULL; +} + static void sysprof_instrument_class_init (SysprofInstrumentClass *klass) { + klass->list_required_policy = sysprof_instrument_real_list_required_policy; } static void sysprof_instrument_init (SysprofInstrument *self) { } + +char ** +_sysprof_instrument_list_required_policy (SysprofInstrument *self) +{ + g_return_val_if_fail (SYSPROF_IS_INSTRUMENT (self), NULL); + + return SYSPROF_INSTRUMENT_GET_CLASS (self)->list_required_policy (self); +}