lkml.org 
[lkml]   [2012]   [Nov]   [13]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH v5 1/9] compiler-gcc4.h: Reorder macros based upon gcc ver
    Date
    This helps to keep the file from getting confusing, removes one
    duplicate version check and should encourage future editors to put new
    macros where they belong.

    Signed-off-by: Daniel Santos <daniel.santos@pobox.com>
    Acked-by: David Rientjes <rientjes@google.com>
    Acked-by: Borislav Petkov <bp@alien8.de>
    ---
    include/linux/compiler-gcc4.h | 20 +++++++++++---------
    1 files changed, 11 insertions(+), 9 deletions(-)

    diff --git a/include/linux/compiler-gcc4.h b/include/linux/compiler-gcc4.h
    index 412bc6c..8914293 100644
    --- a/include/linux/compiler-gcc4.h
    +++ b/include/linux/compiler-gcc4.h
    @@ -13,6 +13,10 @@
    #define __must_check __attribute__((warn_unused_result))
    #define __compiler_offsetof(a,b) __builtin_offsetof(a,b)

    +#if __GNUC_MINOR__ > 0
    +# define __compiletime_object_size(obj) __builtin_object_size(obj, 0)
    +#endif
    +
    #if __GNUC_MINOR__ >= 3
    /* Mark functions as cold. gcc will assume any path leading to a call
    to them will be unlikely. This means a lot of manual unlikely()s
    @@ -31,6 +35,12 @@

    #define __linktime_error(message) __attribute__((__error__(message)))

    +#ifndef __CHECKER__
    +# define __compiletime_warning(message) __attribute__((warning(message)))
    +# define __compiletime_error(message) __attribute__((error(message)))
    +#endif /* __CHECKER__ */
    +#endif /* __GNUC_MINOR__ >= 3 */
    +
    #if __GNUC_MINOR__ >= 5
    /*
    * Mark a position in code as unreachable. This can be used to
    @@ -46,8 +56,7 @@
    /* Mark a function definition as prohibited from being cloned. */
    #define __noclone __attribute__((__noclone__))

    -#endif
    -#endif
    +#endif /* __GNUC_MINOR__ >= 5 */

    #if __GNUC_MINOR__ >= 6
    /*
    @@ -56,10 +65,3 @@
    #define __visible __attribute__((externally_visible))
    #endif

    -#if __GNUC_MINOR__ > 0
    -#define __compiletime_object_size(obj) __builtin_object_size(obj, 0)
    -#endif
    -#if __GNUC_MINOR__ >= 3 && !defined(__CHECKER__)
    -#define __compiletime_warning(message) __attribute__((warning(message)))
    -#define __compiletime_error(message) __attribute__((error(message)))
    -#endif
    --
    1.7.3.4


    \
     
     \ /
      Last update: 2012-11-13 23:41    [W:3.070 / U:0.776 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site