Ticket #346: builtin.diff

File builtin.diff, 4.4 KB (added by KO Myung-Hun, 9 years ago)

Patch to remove stdint.h from 386/builtin.h

  • builtin.h

    diff -uNr  builtin.h.org builtin.h
    old new  
    77#define _I386_BUILTIN_H
    88
    99#include <sys/cdefs.h>
    10 #include <stdint.h>
    1110
    1211__BEGIN_DECLS
    1312
     
    6160 * @param   pu16    Pointer to the value to update.
    6261 * @param   u16     The new value.
    6362 */
    64 static inline uint16_t __atomic_xchg_word(volatile uint16_t *pu16, uint16_t u16)
     63static inline __uint16_t __atomic_xchg_word(volatile __uint16_t *pu16, __uint16_t u16)
    6564{
    6665    __asm__ __volatile__ ("xchgw %0, %1" : "=m" (*pu16), "=r" (u16) : "1" (u16));
    6766    return u16;
     
    165164 * @returns The new value.
    166165 * @param   pu32    Pointer to the value to increment.
    167166 */
    168 static __inline__ uint32_t __atomic_increment_u32(uint32_t __volatile__ *pu32)
     167static __inline__ __uint32_t __atomic_increment_u32(__uint32_t __volatile__ *pu32)
    169168{
    170     uint32_t u32;
     169    __uint32_t u32;
    171170    __asm__ __volatile__("lock; xadd %0, %1\n\t"
    172171                         "incl %0\n\t"
    173172                         : "=r" (u32),
     
    183182 * @returns The new value.
    184183 * @param   pi32    Pointer to the value to increment.
    185184 */
    186 static __inline__ int32_t __atomic_increment_s32(int32_t __volatile__ *pi32)
     185static __inline__ __int32_t __atomic_increment_s32(__int32_t __volatile__ *pi32)
    187186{
    188     int32_t i32;
     187    __int32_t i32;
    189188    __asm__ __volatile__("lock; xadd %0, %1\n\t"
    190189                         "incl %0\n\t"
    191190                         : "=r" (i32),
     
    200199 *
    201200 * @param   pu16    Pointer to the value to increment.
    202201 */
    203 static __inline__ void __atomic_increment_u16(uint16_t __volatile__ *pu16)
     202static __inline__ void __atomic_increment_u16(__uint16_t __volatile__ *pu16)
    204203{
    205204    __asm__ __volatile__("lock; incw %0"
    206205                         : "=m" (*pu16)
     
    225224 * @returns The new value.
    226225 * @param   pu32      Pointer to the value to decrement.
    227226 */
    228 static __inline__ uint32_t __atomic_decrement_u32(__volatile__ uint32_t *pu32)
     227static __inline__ __uint32_t __atomic_decrement_u32(__volatile__ __uint32_t *pu32)
    229228{
    230     uint32_t u32;
     229    __uint32_t u32;
    231230    __asm__ __volatile__("lock; xadd %0, %1\n\t"
    232231                         "decl %0\n\t"
    233232                         : "=r" (u32),
     
    243242 * @returns The new value.
    244243 * @param   pi32    Pointer to the value to decrement.
    245244 */
    246 static __inline__ int32_t __atomic_decrement_s32(__volatile__ int32_t *pi32)
     245static __inline__ __int32_t __atomic_decrement_s32(__volatile__ __int32_t *pi32)
    247246{
    248     int32_t i32;
     247    __int32_t i32;
    249248    __asm__ __volatile__("lock; xadd %0, %1\n\t"
    250249                         "decl %0\n\t"
    251250                         : "=r" (i32),
     
    261260 * @returns The new value.
    262261 * @param   pu16    Pointer to the value to decrement.
    263262 */
    264 static __inline__ void __atomic_decrement_u16(uint16_t __volatile__ *pu16)
     263static __inline__ void __atomic_decrement_u16(__uint16_t __volatile__ *pu16)
    265264{
    266265    __asm__ __volatile__("lock; decw %0"
    267266                         : "=m" (*pu16)
     
    311310 * @param   pu16    Pointer to the value to increment.
    312311 * @param   u16Max  *pu16 must not be above this value after the incrementation.
    313312 */
    314 static inline unsigned __atomic_increment_word_max(volatile uint16_t *pu16, const uint16_t u16Max)
     313static inline unsigned __atomic_increment_word_max(volatile __uint16_t *pu16, const __uint16_t u16Max)
    315314{
    316315    unsigned rc = 0;
    317316    __asm__ __volatile__("movw  %2, %%ax\n\t"
     
    380379 * @param   pu16    Pointer to the  value to decrement.
    381380 * @param   u16Min  *pu16 must not be below this value after the decrementation.
    382381 */
    383 static inline unsigned __atomic_decrement_word_min(volatile uint16_t *pu16, const uint16_t u16Min)
     382static inline unsigned __atomic_decrement_word_min(volatile __uint16_t *pu16, const __uint16_t u16Min)
    384383{
    385384    unsigned rc = 0;
    386385    __asm__ __volatile__("movw  %2, %%ax\n\t"
     
    414413 * @param   u32New  The new value.
    415414 * @param   u32Cur  The current value. Only update if *pu32 equals this one.
    416415 */
    417 static inline unsigned __atomic_cmpxchg32(volatile uint32_t *pu32, uint32_t u32New, uint32_t u32Old)
     416static inline unsigned __atomic_cmpxchg32(volatile __uint32_t *pu32, __uint32_t u32New, __uint32_t u32Old)
    418417{
    419418    __asm__ __volatile__("lock; cmpxchgl %2, %1\n\t"
    420419                         "setz  %%al\n\t"