Changeset 103 for GPL/branches


Ignore:
Timestamp:
May 12, 2007, 2:14:00 PM (18 years ago)
Author:
Brendan Oakley
Message:

Workaround for missing <linux/workqueue.h>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • GPL/branches/alsa-resync1/alsa-kernel/include/sound/core.h

    r101 r103  
    2727#include <asm/semaphore.h>
    2828
     29#if defined TARGET_OS2  && !defined __SOUND_LOCAL_DRIVER_H
     30/* Missing <linux/workqueue.h>, so borrowing work_struct from adriver.h */
     31struct work_struct {
     32        unsigned long pending;
     33        struct list_head entry;
     34        void (*func)(void *);
     35        void *data;
     36        void *wq_data;
     37        struct timer_list timer;
     38};
     39#define INIT_WORK(_work, _func, _data)                  \
     40        do {                                            \
     41                (_work)->func = _func;                  \
     42                (_work)->data = _data;                  \
     43                init_timer(&(_work)->timer);            \
     44        } while (0)
     45#define __WORK_INITIALIZER(n, f, d) {                   \
     46                .func = (f),                            \
     47                .data = (d),                            \
     48        }
     49#define DECLARE_WORK(n, f, d)                           \
     50        struct work_struct n = __WORK_INITIALIZER(n, f, d)
     51int snd_compat_schedule_work(struct work_struct *work);
     52#define schedule_work(w) snd_compat_schedule_work(w)
     53#endif /* TARGET_OS2 */
     54
    2955/* Typedef's */
    3056typedef struct timeval snd_timestamp_t;
Note: See TracChangeset for help on using the changeset viewer.