Deleted Added
full compact
26c26
< * $FreeBSD: head/sys/dev/sound/pcm/feeder.h 66308 2000-09-23 22:11:32Z cg $
---
> * $FreeBSD: head/sys/dev/sound/pcm/feeder.h 70134 2000-12-18 01:36:41Z cg $
28a29,35
> struct feeder_class {
> KOBJ_CLASS_FIELDS;
> int align;
> struct pcm_feederdesc *desc;
> void *data;
> };
>
30,32c37
< pcm_feeder *feeder_get(struct pcm_feederdesc *desc);
< pcm_feeder *feeder_getroot(void);
< int feeder_set(pcm_feeder *feeder, int what, int value);
---
> struct feeder_class *feeder_getclass(struct pcm_feederdesc *desc);
35c40
< int chn_addfeeder(pcm_channel *c, pcm_feeder *f);
---
> int chn_addfeeder(pcm_channel *c, struct feeder_class *fc, struct pcm_feederdesc *desc);
39c44,53
< #define FEEDER_DECLARE(feeder) SYSINIT(feeder, SI_SUB_DRIVERS, SI_ORDER_MIDDLE, feeder_register, &feeder)
---
> #define FEEDER_DECLARE(feeder, palign, pdata) \
> static struct feeder_class feeder ## _class = { \
> name: #feeder, \
> methods: feeder ## _methods, \
> size: sizeof(pcm_feeder), \
> align: palign, \
> desc: feeder ## _desc, \
> data: pdata, \
> }; \
> SYSINIT(feeder, SI_SUB_DRIVERS, SI_ORDER_MIDDLE, feeder_register, &feeder ## _class);