*
* The object wraps 'struct snd_timer_status' in UAPI of Linux sound subsystem.
*/
-struct _ALSATimerInstanceStatusPrivate {
+typedef struct {
struct snd_timer_status status;
gint64 tstamp[2];
-};
+} ALSATimerInstanceStatusPrivate;
G_DEFINE_TYPE_WITH_PRIVATE(ALSATimerInstanceStatus, alsatimer_instance_status, G_TYPE_OBJECT)
enum timer_instance_status_props {
#define ALSATIMER_TYPE_INSTANCE_STATUS (alsatimer_instance_status_get_type())
-#define ALSATIMER_INSTANCE_STATUS(obj) \
- (G_TYPE_CHECK_INSTANCE_CAST((obj), \
- ALSATIMER_TYPE_INSTANCE_STATUS, \
- ALSATimerInstanceStatus))
-#define ALSATIMER_IS_INSTANCE_STATUS(obj) \
- (G_TYPE_CHECK_INSTANCE_TYPE((obj), \
- ALSATIMER_TYPE_INSTANCE_STATUS))
-
-#define ALSATIMER_INSTANCE_STATUS_CLASS(klass) \
- (G_TYPE_CHECK_CLASS_CAST((klass), \
- ALSATIMER_TYPE_INSTANCE_STATUS, \
- ALSATimerInstanceStatusClass))
-#define ALSATIMER_IS_INSTANCE_STATUS_CLASS(klass) \
- (G_TYPE_CHECK_CLASS_TYPE((klass), \
- ALSATIMER_TYPE_INSTANCE_STATUS))
-#define ALSATIMER_INSTANCE_STATUS_GET_CLASS(obj) \
- (G_TYPE_INSTANCE_GET_CLASS((obj), \
- ALSATIMER_TYPE_INSTANCE_STATUS, \
- ALSATimerInstanceStatusClass))
-
-typedef struct _ALSATimerInstanceStatus ALSATimerInstanceStatus;
-typedef struct _ALSATimerInstanceStatusClass ALSATimerInstanceStatusClass;
-typedef struct _ALSATimerInstanceStatusPrivate ALSATimerInstanceStatusPrivate;
-
-struct _ALSATimerInstanceStatus {
- GObject parent_instance;
-
- ALSATimerInstanceStatusPrivate *priv;
-};
+G_DECLARE_DERIVABLE_TYPE(ALSATimerInstanceStatus, alsatimer_instance_status, ALSATIMER,
+ INSTANCE_STATUS, GObject);
struct _ALSATimerInstanceStatusClass {
GObjectClass parent_class;
};
-GType alsatimer_instance_status_get_type() G_GNUC_CONST;
-
ALSATimerInstanceStatus *alsatimer_instance_status_new();
void alsatimer_instance_status_get_tstamp(ALSATimerInstanceStatus *self,