aboutsummaryrefslogtreecommitdiffstats
path: root/src/Compiler.h (unfollow)
Commit message (Collapse)AuthorFilesLines
2014-11-28Compiler.h: exclude clang from GCC_CHECK_VERSION()Max Kellermann1-2/+7
2014-11-28Compiler.h: add macro CLANG_OR_GCC_VERSION()Max Kellermann1-4/+11
2014-11-28Compiler.h: add macro GCC_OLDER_THAN()Max Kellermann1-2/+10
2014-11-28util/Manual: reimplement GCC_CHECK_VERSION() using GCC_MAKE_VERSION()Max Kellermann1-4/+3
2014-11-28Compiler.h: add macro GCC_MAKE_VERSION()Max Kellermann1-6/+4
2014-01-13copyright year 2014Max Kellermann1-1/+1
2013-10-15gcc.h: rename to Compiler.hMax Kellermann1-2/+2
2013-10-15gcc.h: major updateMax Kellermann1-67/+129
Copy the according file from another project (i.e. XCSoar). This will allow copying more code more easily.
2013-08-04*: use gcc.h macros instead of GLibMax Kellermann1-0/+2
2013-08-03gcc.h: add macro gcc_unreachable()Max Kellermann1-0/+6
2013-01-31gcc.h: add "restrict" macro for C++Max Kellermann1-0/+8
2013-01-14gcc.h: add C++11 "final" fallback macroMax Kellermann1-0/+1
2012-09-25gcc.h: require gcc 4.6Max Kellermann1-2/+2
We use range-based for and nullptr, which was not implemented prior to gcc 4.6.
2012-08-02gcc.h: re-add gcc_const and gcc_pureMax Kellermann1-0/+19
Remove GLib dependency from some headers.
2012-08-01gcc.h: require g++ 4.5 or newerMax Kellermann1-0/+4
Soon we'll use C++11 lambdas which were implemented in gcc 4.5.
2012-08-01gcc.h: add fallback for C++11 "override"Max Kellermann1-0/+9
2012-06-12gcc.h: backport GCC_CHECK_VERSION() from v0.17.xMax Kellermann1-1/+6
2011-09-15gcc.h: add macro GCC_CHECK_VERSIONMax Kellermann1-1/+6
2011-09-13gcc.h: add macro gcc_nonnullMax Kellermann1-0/+4
2011-09-13gcc.h: change "mpd_" prefix to "gcc_"Max Kellermann1-18/+18
This is specific to gcc, not to mpd.
2011-01-29copyright year 2011Max Kellermann1-1/+1
2009-12-31Update copyright notices.Avuton Olrich1-1/+1
2009-03-13all: Update copyright header.Avuton Olrich1-6/+7
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.
2009-01-01gcc.h: removed all duplicate macrosMax Kellermann1-16/+0
Removed all macros which are already provided by GLib.
2008-01-27gcc.h: fix compilation with !(gcc >= 3)Eric Wong1-0/+1
git-svn-id: https://svn.musicpd.org/mpd/trunk@7167 09075e82-0dd4-0310-85a5-a0d7c8717e4f
2008-01-26gcc.h: support mpd_fprintf__, with arguments shifted even further rightEric Wong1-0/+1
This will be used to check errors in command.c git-svn-id: https://svn.musicpd.org/mpd/trunk@7148 09075e82-0dd4-0310-85a5-a0d7c8717e4f
2007-04-05The massive copyright updateAvuton Olrich1-1/+1
git-svn-id: https://svn.musicpd.org/mpd/trunk@5834 09075e82-0dd4-0310-85a5-a0d7c8717e4f
2006-08-30gcc.h: make sure __GNUC__ is defined before checking it's valueEric Wong1-1/+1
git-svn-id: https://svn.musicpd.org/mpd/trunk@4724 09075e82-0dd4-0310-85a5-a0d7c8717e4f
2006-08-26Replace strdup and {c,re,m}alloc with x* variants to check for OOM errorsEric Wong1-1/+0
I'm checking for zero-size allocations and assert()-ing them, so we can more easily get backtraces and debug problems, but we'll also allow -DNDEBUG people to live on the edge if they wish. We do not rely on errno when checking for OOM errors because some implementations of malloc do not set it, and malloc is commonly overridden by userspace wrappers. I've spent some time looking through the source and didn't find any obvious places where we would explicitly allocate 0 bytes, so we shouldn't trip any of those assertions. We also avoid allocating zero bytes because C libraries don't handle this consistently (some return NULL, some not); and it's dangerous either way. git-svn-id: https://svn.musicpd.org/mpd/trunk@4690 09075e82-0dd4-0310-85a5-a0d7c8717e4f
2006-07-31No code change, just add headersAvuton Olrich1-0/+18
git-svn-id: https://svn.musicpd.org/mpd/trunk@4497 09075e82-0dd4-0310-85a5-a0d7c8717e4f
2006-07-30commandError() cleanups, fixup gcc checksEric Wong1-5/+5
stripped binary size reduced by 9k on my machine from making commandError a function. We'll print out error messages slightly slower before, but the smaller binary is more than worth it. git-svn-id: https://svn.musicpd.org/mpd/trunk@4488 09075e82-0dd4-0310-85a5-a0d7c8717e4f
2006-07-30interface/connection malloc reductions from mpd-keEric Wong1-0/+50
This patch massively reduces the amount of heap allocations at the interface/command layer. Most commands with minimal output should not allocate memory from the heap at all. Things like repeatedly polling status, currentsong, and volume changes should be faster as a result, and more importantly, not a source of memory fragmentation. These changes should be safe in that there's no way for a remote-client to corrupt memory or otherwise do bad stuff to MPD, but an extra set of eyes to review would be good. Of course there's never any warranty :) No longer do we use FILE * structures in the interface, which means we don't have to allocate any new memory for most connections. Now, before you go on about losing the buffering that FILE * +implies+, remember that myfprintf() never took advantage of any of the stdio buffering features. To reduce the diff and make bugs easier to spot in the diff, I've kept myfprintf in places where we write to files (and not network interfaces). Expect myfprintf to go away entirely soon (we'll use fprintf for writing regular files). git-svn-id: https://svn.musicpd.org/mpd/trunk@4483 09075e82-0dd4-0310-85a5-a0d7c8717e4f