- Timestamp:
- 2005-12-15T21:32:12Z (20 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- cddc1639
- Parents:
- 49b6d32
- Location:
- arch
- Files:
-
- 2 edited
-
ia32/include/atomic.h (modified) (2 diffs)
-
mips32/src/debugger.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
arch/ia32/include/atomic.h
r49b6d32 r36e7ee98 32 32 #include <arch/types.h> 33 33 34 typedef struct { volatile __u 32count; } atomic_t;34 typedef struct { volatile __u64 count; } atomic_t; 35 35 36 static inline void atomic_set(atomic_t *val, __u 32i)36 static inline void atomic_set(atomic_t *val, __u64 i) 37 37 { 38 38 val->count = i; 39 39 } 40 40 41 static inline __u 32atomic_get(atomic_t *val)41 static inline __u64 atomic_get(atomic_t *val) 42 42 { 43 43 return val->count; … … 80 80 "movl $-1, %0\n" 81 81 "lock xaddl %0, %1\n" 82 : "=r" (r), "=m" ( *val)82 : "=r" (r), "=m" (val->count) 83 83 ); 84 84 -
arch/mips32/src/debugger.c
r49b6d32 r36e7ee98 257 257 printf("***Type 'exit' to exit kconsole.\n"); 258 258 /* Umm..we should rather set some 'debugstate' here */ 259 haltstate = 1;259 atomic_set(&haltstate,1); 260 260 kconsole("debug"); 261 haltstate = 0;262 } 261 atomic_set(&haltstate,0); 262 }
Note:
See TracChangeset
for help on using the changeset viewer.
