mirror of
https://gitlab.freedesktop.org/pulseaudio/pulseaudio.git
synced 2025-12-20 08:56:47 -05:00
* remove a lot of compiler warnings introduced by using some new GCC flags
* add typedefs for public structs and enums and drop the struct/enum prefixs from all uses where it makes sense git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@447 fefdeb5f-60dc-0310-8127-8f9354f1896f
This commit is contained in:
parent
6c512fb5a3
commit
1f0961368f
200 changed files with 3582 additions and 3468 deletions
|
|
@ -45,73 +45,75 @@
|
|||
PA_C_DECL_BEGIN
|
||||
|
||||
/** A bitmask for IO events */
|
||||
enum pa_io_event_flags {
|
||||
typedef enum pa_io_event_flags {
|
||||
PA_IO_EVENT_NULL = 0, /**< No event */
|
||||
PA_IO_EVENT_INPUT = 1, /**< Input event */
|
||||
PA_IO_EVENT_OUTPUT = 2, /**< Output event */
|
||||
PA_IO_EVENT_HANGUP = 4, /**< Hangup event */
|
||||
PA_IO_EVENT_ERROR = 8 /**< Error event */
|
||||
};
|
||||
} pa_io_event_flags;
|
||||
|
||||
/** \struct pa_io_event
|
||||
/** \pa_io_event
|
||||
* An opaque IO event source object */
|
||||
struct pa_io_event;
|
||||
typedef struct pa_io_event pa_io_event;
|
||||
|
||||
/** \struct pa_defer_event
|
||||
/** \pa_defer_event
|
||||
* An opaque deferred event source object. Events of this type are triggered once in every main loop iteration */
|
||||
struct pa_defer_event;
|
||||
typedef struct pa_defer_event pa_defer_event;
|
||||
|
||||
/** \struct pa_time_event
|
||||
/** \pa_time_event
|
||||
* An opaque timer event source object */
|
||||
struct pa_time_event;
|
||||
typedef struct pa_time_event pa_time_event;
|
||||
|
||||
/** An abstract mainloop API vtable */
|
||||
struct pa_mainloop_api {
|
||||
typedef struct pa_mainloop_api pa_mainloop_api;
|
||||
|
||||
struct pa_mainloop_api {
|
||||
/** A pointer to some private, arbitrary data of the main loop implementation */
|
||||
void *userdata;
|
||||
|
||||
/** Create a new IO event source object */
|
||||
struct pa_io_event* (*io_new)(struct pa_mainloop_api*a, int fd, enum pa_io_event_flags events, void (*callback) (struct pa_mainloop_api*a, struct pa_io_event* e, int fd, enum pa_io_event_flags events, void *userdata), void *userdata);
|
||||
pa_io_event* (*io_new)(pa_mainloop_api*a, int fd, pa_io_event_flags events, void (*callback) (pa_mainloop_api*a, pa_io_event* e, int fd, pa_io_event_flags events, void *userdata), void *userdata);
|
||||
|
||||
/** Enable or disable IO events on this object */
|
||||
void (*io_enable)(struct pa_io_event* e, enum pa_io_event_flags events);
|
||||
void (*io_enable)(pa_io_event* e, pa_io_event_flags events);
|
||||
|
||||
/** Free a IO event source object */
|
||||
void (*io_free)(struct pa_io_event* e);
|
||||
void (*io_free)(pa_io_event* e);
|
||||
|
||||
/** Set a function that is called when the IO event source is destroyed. Use this to free the userdata argument if required */
|
||||
void (*io_set_destroy)(struct pa_io_event *e, void (*callback) (struct pa_mainloop_api*a, struct pa_io_event *e, void *userdata));
|
||||
void (*io_set_destroy)(pa_io_event *e, void (*callback) (pa_mainloop_api*a, pa_io_event *e, void *userdata));
|
||||
|
||||
/** Create a new timer event source object for the specified Unix time */
|
||||
struct pa_time_event* (*time_new)(struct pa_mainloop_api*a, const struct timeval *tv, void (*callback) (struct pa_mainloop_api*a, struct pa_time_event* e, const struct timeval *tv, void *userdata), void *userdata);
|
||||
pa_time_event* (*time_new)(pa_mainloop_api*a, const struct timeval *tv, void (*callback) (pa_mainloop_api*a, pa_time_event* e, const struct timeval *tv, void *userdata), void *userdata);
|
||||
|
||||
/** Restart a running or expired timer event source with a new Unix time */
|
||||
void (*time_restart)(struct pa_time_event* e, const struct timeval *tv);
|
||||
void (*time_restart)(pa_time_event* e, const struct timeval *tv);
|
||||
|
||||
/** Free a deferred timer event source object */
|
||||
void (*time_free)(struct pa_time_event* e);
|
||||
void (*time_free)(pa_time_event* e);
|
||||
|
||||
/** Set a function that is called when the timer event source is destroyed. Use this to free the userdata argument if required */
|
||||
void (*time_set_destroy)(struct pa_time_event *e, void (*callback) (struct pa_mainloop_api*a, struct pa_time_event *e, void *userdata));
|
||||
void (*time_set_destroy)(pa_time_event *e, void (*callback) (pa_mainloop_api*a, pa_time_event *e, void *userdata));
|
||||
|
||||
/** Create a new deferred event source object */
|
||||
struct pa_defer_event* (*defer_new)(struct pa_mainloop_api*a, void (*callback) (struct pa_mainloop_api*a, struct pa_defer_event* e, void *userdata), void *userdata);
|
||||
pa_defer_event* (*defer_new)(pa_mainloop_api*a, void (*callback) (pa_mainloop_api*a, pa_defer_event* e, void *userdata), void *userdata);
|
||||
|
||||
/** Enable or disable a deferred event source temporarily */
|
||||
void (*defer_enable)(struct pa_defer_event* e, int b);
|
||||
void (*defer_enable)(pa_defer_event* e, int b);
|
||||
|
||||
/** Free a deferred event source object */
|
||||
void (*defer_free)(struct pa_defer_event* e);
|
||||
void (*defer_free)(pa_defer_event* e);
|
||||
|
||||
/** Set a function that is called when the deferred event source is destroyed. Use this to free the userdata argument if required */
|
||||
void (*defer_set_destroy)(struct pa_defer_event *e, void (*callback) (struct pa_mainloop_api*a, struct pa_defer_event *e, void *userdata));
|
||||
void (*defer_set_destroy)(pa_defer_event *e, void (*callback) (pa_mainloop_api*a, pa_defer_event *e, void *userdata));
|
||||
|
||||
/** Exit the main loop and return the specfied retval*/
|
||||
void (*quit)(struct pa_mainloop_api*a, int retval);
|
||||
void (*quit)(pa_mainloop_api*a, int retval);
|
||||
};
|
||||
|
||||
/** Run the specified callback function once from the main loop using an anonymous defer event. */
|
||||
void pa_mainloop_api_once(struct pa_mainloop_api*m, void (*callback)(struct pa_mainloop_api*m, void *userdata), void *userdata);
|
||||
void pa_mainloop_api_once(pa_mainloop_api*m, void (*callback)(pa_mainloop_api*m, void *userdata), void *userdata);
|
||||
|
||||
PA_C_DECL_END
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue