Changeset afdce6eb in mainline


Ignore:
Timestamp:
2009-03-13T12:02:50Z (15 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
0160b1c8
Parents:
d0688a3
Message:

allow inclusion from assembler files

File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/generic/include/macros.h

    rd0688a3 rafdce6eb  
    3636#define KERN_MACROS_H_
    3737
     38#ifndef __ASM__
     39
    3840#include <arch/types.h>
    39 
    40 #define isdigit(d)     (((d) >= '0') && ((d) <= '9'))
    41 #define islower(c)     (((c) >= 'a') && ((c) <= 'z'))
    42 #define isupper(c)     (((c) >= 'A') && ((c) <= 'Z'))
    43 #define isalpha(c)     (is_lower((c)) || is_upper((c)))
    44 #define isalphanum(c)  (is_alpha((c)) || is_digit((c)))
    45 #define isspace(c) \
    46         (((c) == ' ') || ((c) == '\t') || ((c) == '\n') || ((c) == '\r'))
    47 
    48 #define min(a, b)  ((a) < (b) ? (a) : (b))
    49 #define max(a, b)  ((a) > (b) ? (a) : (b))
    50 
    51 #define min3(a, b, c)  ((a) < (b) ? (min(a, c)) : (min(b, c)))
    52 #define max3(a, b, c)  ((a) > (b) ? (max(a, c)) : (max(b, c)))
    5341
    5442/** Return true if the intervals overlap.
     
    6654        return ((s1 < e2) && (s2 < e1));
    6755}
     56
     57#endif /* __ASM__ */
     58
     59#define isdigit(d)     (((d) >= '0') && ((d) <= '9'))
     60#define islower(c)     (((c) >= 'a') && ((c) <= 'z'))
     61#define isupper(c)     (((c) >= 'A') && ((c) <= 'Z'))
     62#define isalpha(c)     (is_lower((c)) || is_upper((c)))
     63#define isalphanum(c)  (is_alpha((c)) || is_digit((c)))
     64#define isspace(c) \
     65        (((c) == ' ') || ((c) == '\t') || ((c) == '\n') || ((c) == '\r'))
     66
     67#define min(a, b)  ((a) < (b) ? (a) : (b))
     68#define max(a, b)  ((a) > (b) ? (a) : (b))
     69
     70#define min3(a, b, c)  ((a) < (b) ? (min(a, c)) : (min(b, c)))
     71#define max3(a, b, c)  ((a) > (b) ? (max(a, c)) : (max(b, c)))
    6872
    6973/* Compute overlapping of physical addresses */
Note: See TracChangeset for help on using the changeset viewer.