Subversion Repositories HelenOS-historic

Rev

Rev 1 | 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__