Changeset bc1089a in mainline


Ignore:
Timestamp:
2005-09-02T17:57:11Z (19 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
da7d770
Parents:
649d96b
Message:

Make atomic_dec() and atomic_inc() take (volatile int *) argument, not (volatile count_t *).

Files:
4 edited

Legend:

Unmodified
Added
Removed
  • arch/amd64/include/atomic.h

    r649d96b rbc1089a  
    3131
    3232
    33 /* Count_t is 32-bits on AMD-64 */
    34 static inline void atomic_inc(volatile count_t *val) {
     33static inline void atomic_inc(volatile int *val) {
    3534#ifdef __SMP__
    3635        __asm__ volatile ("lock incl (%0)\n" : : "r" (val));
     
    4039}
    4140
    42 static inline void atomic_dec(volatile count_t *val) {
     41static inline void atomic_dec(volatile int *val) {
    4342#ifdef __SMP__
    4443        __asm__ volatile ("lock decl (%0)\n" : : "r" (val));
  • arch/ia32/include/atomic.h

    r649d96b rbc1089a  
    3232#include <arch/types.h>
    3333
    34 static inline void atomic_inc(volatile count_t *val) {
     34static inline void atomic_inc(volatile int *val) {
    3535#ifdef __SMP__
    3636        __asm__ volatile ("lock incl (%0)\n" : : "r" (val));
     
    4040}
    4141
    42 static inline void atomic_dec(volatile count_t *val) {
     42static inline void atomic_dec(volatile int *val) {
    4343#ifdef __SMP__
    4444        __asm__ volatile ("lock decl (%0)\n" : : "r" (val));
  • src/proc/scheduler.c

    r649d96b rbc1089a  
    150150                spinlock_unlock(&CPU->lock);
    151151
    152                 atomic_dec(&nrdy);
     152                atomic_dec((int *) &nrdy);
    153153                r->n--;
    154154
  • src/proc/thread.c

    r649d96b rbc1089a  
    137137        spinlock_unlock(&r->lock);
    138138
    139         atomic_inc(&nrdy);
     139        atomic_inc((int *) &nrdy);
    140140        avg = nrdy / config.cpu_active;
    141141
Note: See TracChangeset for help on using the changeset viewer.