[pulseaudio-commits] src/pulsecore
Tanu Kaskinen
tanuk at kemper.freedesktop.org
Sun Nov 27 07:32:05 PST 2011
src/pulsecore/device-port.h | 12 ++++--------
1 file changed, 4 insertions(+), 8 deletions(-)
New commits:
commit 46920bab16e545e9bc334b3b115d9e89940d66d3
Author: Tanu Kaskinen <tanuk at iki.fi>
Date: Sun Nov 27 17:16:53 2011 +0200
device-port: Fix the circular dependency problem more cleanly.
Declaring structs before including anything ensures that the
structs are available for everybody in case of circular includes.
diff --git a/src/pulsecore/device-port.h b/src/pulsecore/device-port.h
index 7e7ed8d..b634125 100644
--- a/src/pulsecore/device-port.h
+++ b/src/pulsecore/device-port.h
@@ -24,6 +24,7 @@
USA.
***/
+typedef struct pa_device_port pa_device_port;
#ifdef HAVE_CONFIG_H
#include <config.h>
@@ -34,16 +35,11 @@
#include <pulse/def.h>
#include <pulsecore/object.h>
#include <pulsecore/hashmap.h>
-
-/* Note: Including core.h here leads to circular references
- (device-port.h -> core.h -> sink.h -> device-port.h), hence the line below instead */
-struct pa_core;
-
-typedef struct pa_device_port pa_device_port;
+#include <pulsecore/core.h>
struct pa_device_port {
pa_object parent; /* Needed for reference counting */
- struct pa_core *core;
+ pa_core *core;
char *name;
char *description;
@@ -63,7 +59,7 @@ PA_DECLARE_PUBLIC_CLASS(pa_device_port);
#define PA_DEVICE_PORT_DATA(d) ((void*) ((uint8_t*) d + PA_ALIGN(sizeof(pa_device_port))))
-pa_device_port *pa_device_port_new(struct pa_core *c, const char *name, const char *description, size_t extra);
+pa_device_port *pa_device_port_new(pa_core *c, const char *name, const char *description, size_t extra);
void pa_device_port_hashmap_free(pa_hashmap *h);
More information about the pulseaudio-commits
mailing list