Rev 1 | Rev 115 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1 | Rev 111 | ||
---|---|---|---|
Line 30... | Line 30... | ||
30 | 30 | ||
31 | .global atomic_inc |
31 | .global atomic_inc |
32 | atomic_inc: |
32 | atomic_inc: |
33 | pushl %ebx |
33 | pushl %ebx |
34 | movl 8(%esp),%ebx |
34 | movl 8(%esp),%ebx |
- | 35 | #ifdef __SMP__ |
|
35 | lock incl (%ebx) |
36 | lock incl (%ebx) |
- | 37 | #else |
|
- | 38 | incl (%ebx) |
|
- | 39 | #endif |
|
36 | popl %ebx |
40 | popl %ebx |
37 | ret |
41 | ret |
38 | 42 | ||
39 | .global atomic_dec |
43 | .global atomic_dec |
40 | atomic_dec: |
44 | atomic_dec: |
41 | pushl %ebx |
45 | pushl %ebx |
42 | movl 8(%esp),%ebx |
46 | movl 8(%esp),%ebx |
- | 47 | #ifdef __SMP__ |
|
43 | lock decl (%ebx) |
48 | lock decl (%ebx) |
- | 49 | #else |
|
- | 50 | decl (%ebx) |
|
- | 51 | #endif |
|
44 | popl %ebx |
52 | popl %ebx |
45 | ret |
53 | ret |
46 | 54 | ||
47 | 55 | ||
48 | #ifdef __SMP__ |
56 | #ifdef __SMP__ |