source: trunk/doc/src/snippets/code/doc_src_atomic-operations.qdoc@ 5

Last change on this file since 5 was 2, checked in by Dmitry A. Kuminov, 16 years ago

Initially imported qt-all-opensource-src-4.5.1 from Trolltech.

File size: 647 bytes
Line 
1//! [0]
2if (*ptr == expected) {
3 *ptr = newval;
4 return !0;
5}
6return 0;
7//! [0]
8
9
10//! [1]
11if (*ptr == expected) {
12 *ptr = newval;
13 return !0;
14}
15return 0;
16//! [1]
17
18
19//! [2]
20++(*ptr);
21return *ptr ? !0 : 0;
22//! [2]
23
24
25//! [3]
26return ++(*ptr);
27//! [3]
28
29
30//! [4]
31++(*ptr);
32return !(ControlRegister & ZeroFlag);
33//! [4]
34
35
36//! [5]
37--(*ptr);
38return *ptr ? : 0;
39//! [5]
40
41
42//! [6]
43return --(*ptr);
44//! [6]
45
46
47//! [7]
48--(*ptr);
49return !(ControlRegister & ZeroFlag);
50//! [7]
51
52
53//! [8]
54tmp = *ptr;
55*ptr = newval;
56return tmp;
57//! [8]
58
59
60//! [9]
61tmp = *ptr;
62*ptr = newval;
63return tmp;
64//! [9]
65
66
67//! [10]
68tmp = *ptr;
69*ptr += value;
70return tmp;
71//! [10]
Note: See TracBrowser for help on using the repository browser.