21 Link* select ()
const {
23 ATOMIC_BLOCK( ATOMIC_RESTORESTATE ) {
30 void select (
Link* item) {
31 ATOMIC_BLOCK( ATOMIC_RESTORESTATE ) {
37 void append (
Link& item) {
38 ATOMIC_BLOCK( ATOMIC_RESTORESTATE ) {
39 item.select(select());
45 Link* ending ()
const {
47 ATOMIC_BLOCK( ATOMIC_RESTORESTATE ) {
49 while( item->select() != 0 ) {
50 item = item->select();
59 ATOMIC_BLOCK( ATOMIC_RESTORESTATE ) {
71 ATOMIC_BLOCK( ATOMIC_RESTORESTATE ) {
80 ATOMIC_BLOCK( ATOMIC_RESTORESTATE ) {
81 select(select()->select());
86 Link* search (
const Link* item)
const {
88 ATOMIC_BLOCK( ATOMIC_RESTORESTATE ) {
91 while (result == 0 && tmp != 0) {
103 void remove (
const Link& item) {
104 ATOMIC_BLOCK( ATOMIC_RESTORESTATE ) {
105 Link* vor = search(&item);