Rev 863 | Rev 1082 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 863 | Rev 1024 | ||
|---|---|---|---|
| Line 60... | Line 60... | ||
| 60 | ); |
60 | ); |
| 61 | 61 | ||
| 62 | return a; |
62 | return a; |
| 63 | } |
63 | } |
| 64 | 64 | ||
| - | 65 | static inline count_t atomic_preinc(atomic_t *val) |
|
| - | 66 | { |
|
| - | 67 | return atomic_add(val, 1) + 1; |
|
| - | 68 | } |
|
| - | 69 | ||
| - | 70 | static inline count_t atomic_postinc(atomic_t *val) |
|
| - | 71 | { |
|
| - | 72 | return atomic_add(val, 1); |
|
| - | 73 | } |
|
| - | 74 | ||
| - | 75 | static inline count_t atomic_predec(atomic_t *val) |
|
| - | 76 | { |
|
| - | 77 | return atomic_add(val, -1) - 1; |
|
| - | 78 | } |
|
| - | 79 | ||
| - | 80 | static inline count_t atomic_postdec(atomic_t *val) |
|
| - | 81 | { |
|
| - | 82 | return atomic_add(val, 1); |
|
| - | 83 | } |
|
| - | 84 | ||
| 65 | static inline void atomic_inc(atomic_t *val) |
85 | static inline void atomic_inc(atomic_t *val) |
| 66 | { |
86 | { |
| 67 | (void) atomic_add(val, 1); |
87 | (void) atomic_add(val, 1); |
| 68 | } |
88 | } |
| 69 | 89 | ||