Commit:     74ef649fe847fdfbd3e1732d21b923f59ca04e8c
Parent:     345b904c3f7c24fbfadfee7cddd5896d13b176d9
Author:     Jeremy Fitzhardinge <[EMAIL PROTECTED]>
AuthorDate: Wed Jan 30 13:32:42 2008 +0100
Committer:  Ingo Molnar <[EMAIL PROTECTED]>
CommitDate: Wed Jan 30 13:32:42 2008 +0100

    x86: add _AT() macro to conditionally cast
    # HG changeset patch
    # User Jeremy Fitzhardinge <[EMAIL PROTECTED]>
    # Date 1199317452 28800
    # Node ID f7e7db3facd9406545103164f9be8f9ba1a2b549
    # Parent  4d9a413a0f4c1d98dbea704f0366457b5117045d
    x86: add _AT() macro to conditionally cast
    Define _AT(type, value) to conditionally cast a value when compiling C
    code, but not when used in assembler.
    Signed-off-by: Jeremy Fitzhardinge <[EMAIL PROTECTED]>
    Signed-off-by: Ingo Molnar <[EMAIL PROTECTED]>
    Signed-off-by: Thomas Gleixner <[EMAIL PROTECTED]>
 include/linux/const.h |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

diff --git a/include/linux/const.h b/include/linux/const.h
index 07b300b..c22c707 100644
--- a/include/linux/const.h
+++ b/include/linux/const.h
@@ -7,13 +7,18 @@
  * C code.  Therefore we cannot annotate them always with
  * 'UL' and other type specifiers unilaterally.  We
  * use the following macros to deal with this.
+ *
+ * Similarly, _AT() will cast an expression with a type in C, but
+ * leave it unchanged in asm.
 #ifdef __ASSEMBLY__
 #define _AC(X,Y)       X
+#define _AT(T,X)       X
 #define __AC(X,Y)      (X##Y)
 #define _AC(X,Y)       __AC(X,Y)
+#define _AT(T,X)       ((T)(X))
 #endif /* !(_LINUX_CONST_H) */
To unsubscribe from this list: send the line "unsubscribe git-commits-head" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at

Reply via email to