~diwic/ubuntu/lucid/pulseaudio/bugfixes

« back to all changes in this revision

Viewing changes to src/pulsecore/flist.h

  • Committer: Bazaar Package Importer
  • Author(s): Luke Yelavich
  • Date: 2008-11-04 15:46:00 UTC
  • mfrom: (1.2.1 upstream) (1.1.6 lenny)
  • Revision ID: james.westby@ubuntu.com-20081104154600-hlzknpcazaam0nxm
Tags: 0.9.13-1ubuntu1
* Merge from Debian unstable, remaining changes:
  - Don't build against, and create jack package. Jack is not in main.
  - Remove --disable-per-user-esound-socket from configure flags, as we still
    want per user esound sockets.
  - Remove stop links from rc0 and rc6.
  - Change default resample algorithm and bubffer size.
  - Add alsa configuration files to route alsa applications via pulseaudio.
  - Move libasound2-plugins from Recommends to Depends.
* debian/pulseaudio.preinst: When upgrading from intrepid, remove
  /etc/X11/Xsession.d/70pulseaudio, as this was used to minimize a race
  condition when starting GNOME in intrepid. This race should not exist in
  jaunty once libcanberra is built to use pulseaudio as a backend.
* Do not spawn a pulseaudio server if clients fail to find a running server.
* Remove explicit version dependency for libspeex-dev to allow the package
  to be built for now.
* Regenerate autotools files to work with Ubuntu's newer libtool/libltdl.
* debian/control: libpulsecore5 -> libpulsecore8 to match the library
  soname.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
#ifndef foopulseflisthfoo
2
2
#define foopulseflisthfoo
3
3
 
4
 
/* $Id: flist.h 1971 2007-10-28 19:13:50Z lennart $ */
5
 
 
6
4
/***
7
5
  This file is part of PulseAudio.
8
6
 
9
 
  Copyright 2006 Lennart Poettering
 
7
  Copyright 2006-2008 Lennart Poettering
10
8
 
11
9
  PulseAudio is free software; you can redistribute it and/or modify
12
10
  it under the terms of the GNU Lesser General Public License as
25
23
***/
26
24
 
27
25
#include <pulse/def.h>
 
26
#include <pulse/gccmacro.h>
28
27
 
29
28
#include <pulsecore/once.h>
30
 
#include <pulsecore/gccmacro.h>
 
29
#include <pulsecore/core-util.h>
31
30
 
32
31
/* A multiple-reader multipler-write lock-free free list implementation */
33
32
 
58
57
    }                                                                   \
59
58
    static void name##_flist_destructor(void) PA_GCC_DESTRUCTOR;        \
60
59
    static void name##_flist_destructor(void) {                         \
 
60
        if (!pa_in_valgrind())                                          \
 
61
            return;                                                     \
61
62
        if (name##_flist.flist)                                         \
62
63
            pa_flist_free(name##_flist.flist, (free_cb));               \
63
64
    }                                                                   \