1. 23 Aug, 2016 1 commit
  2. 14 Mar, 2016 3 commits
  3. 14 Jul, 2014 1 commit
  4. 16 Jun, 2014 2 commits
  5. 13 Jan, 2014 1 commit
  6. 07 Jan, 2014 4 commits
  7. 06 Jan, 2014 1 commit
  8. 20 Oct, 2013 1 commit
  9. 05 Sep, 2013 2 commits
  10. 30 Jul, 2013 2 commits
  11. 30 Jan, 2013 1 commit
  12. 07 Jan, 2013 2 commits
  13. 08 Aug, 2012 1 commit
  14. 29 Jan, 2011 1 commit
  15. 01 Jan, 2010 1 commit
  16. 12 Nov, 2009 1 commit
    • Max Kellermann's avatar
      include config.h in all sources · 5b82ffc2
      Max Kellermann authored
      After we've been hit by Large File Support problems several times in
      the past week (which only occur on 32 bit platforms, which I don't
      have), this is yet another attempt to fix the issue.
      5b82ffc2
  17. 27 Mar, 2009 2 commits
  18. 14 Mar, 2009 1 commit
  19. 13 Mar, 2009 1 commit
    • Avuton Olrich's avatar
      all: Update copyright header. · 0aee49bd
      Avuton Olrich authored
      This updates the copyright header to all be the same, which is
      pretty much an update of where to mail request for a copy of the GPL
      and the years of the MPD project. This also puts all committers under
      'The Music Player Project' umbrella. These entries should go
      individually in the AUTHORS file, for consistancy.
      0aee49bd
  20. 03 Jan, 2009 1 commit
  21. 28 Dec, 2008 1 commit
  22. 13 Oct, 2008 1 commit
  23. 08 Oct, 2008 1 commit
  24. 07 Sep, 2008 1 commit
    • Eric Wong's avatar
      tag: lock all accesses to tag_pool · 3c4de5b5
      Eric Wong authored
      The tag pool is a shared global resource that is infrequently
      modified.  However, it can occasionally be modified by several
      threads, especially by the metadata_pipe for streaming metadata
      (both reading/writing).
      
      The bulk tag_item pool is NOT locked as currently only the
      update thread uses it.
      3c4de5b5
  25. 29 Aug, 2008 2 commits
    • Max Kellermann's avatar
      tag: optimize tag_dup(), copy item references · d38d2bc3
      Max Kellermann authored
      Don't call tag_pool_get_item() for duplicating tags, just increase the
      item's reference counter instead.
      d38d2bc3
    • Max Kellermann's avatar
      tag: added a pool for tag items · c855415c
      Max Kellermann authored
      The new source tag_pool.c manages a pool of reference counted tag_item
      objects.  This is used to merge tag items of the same type and value,
      saving lots of memory.  Formerly, only the value itself was pooled,
      wasting memory for all the pointers and tag_item structs.
      
      The following results were measured with massif.  Started MPD on
      amd64, typed "mpc", no song being played.  My music database contains
      35k tagged songs.  The results are what massif reports as "peak".
      
       0.13.2:     total 14,131,392; useful 11,408,972; extra 2,722,420
       eric:       total 18,370,696; useful 15,648,182; extra 2,722,514
       mk f34f694e: total 15,833,952; useful 13,111,470; extra 2,722,482
       mk now:     total 12,837,632; useful 10,626,383; extra 2,211,249
      
      This patch set saves 20% memory, and does a good job in reducing heap
      fragmentation.
      c855415c