From 3402a7c25566176da698cd90ad166e93a2560e3d Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Sat, 11 Oct 2008 20:05:31 -0700 Subject: gcc: define mpd_sizeof_str_flex_array This can save a few bytes here on newer gcc and there and will hopefully make it more obvious what we're doing with that last struct element --- src/gcc.h | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src') diff --git a/src/gcc.h b/src/gcc.h index 7492e6cad..6bd85663d 100644 --- a/src/gcc.h +++ b/src/gcc.h @@ -32,6 +32,10 @@ # define mpd_must_check __attribute__ ((warn_unused_result)) # define mpd_noreturn __attribute__ ((noreturn)) # define mpd_packed __attribute__ ((packed)) + +/* str_flex_array is always >= 1 because we always 0 terminate strings */ +# define mpd_sizeof_str_flex_array 1 + /* these are very useful for type checking */ # define mpd_printf __attribute__ ((format(printf,1,2))) # define mpd_fprintf __attribute__ ((format(printf,2,3))) @@ -52,6 +56,7 @@ # define mpd_must_check # define mpd_noreturn # define mpd_packed +# define mpd_sizeof_str_flex_array (sizeof(size_t)) # define mpd_printf # define mpd_fprintf # define mpd_fprintf_ -- cgit v1.2.3