Changeset 10652 for trunk/Ohana/src/opihi/pcontrol/StackOps.c
- Timestamp:
- Dec 12, 2006, 1:17:11 AM (20 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/opihi/pcontrol/StackOps.c (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/opihi/pcontrol/StackOps.c
r8424 r10652 39 39 int i; 40 40 41 ASSERT (stack != NULL, "stack not set"); 41 42 LockStack (stack); 42 43 … … 74 75 void *object; 75 76 77 ASSERT (stack != NULL, "stack not set"); 76 78 LockStack (stack); 77 79 … … 98 100 void *object; 99 101 102 ASSERT (stack != NULL, "stack not set"); 100 103 LockStack (stack); 101 104 … … 119 122 void *object; 120 123 124 ASSERT (stack != NULL, "stack not set"); 121 125 LockStack (stack); 122 126 … … 138 142 139 143 int i; 144 145 ASSERT (stack != NULL, "stack not set"); 140 146 141 147 if (where < 0) abort(); … … 159 165 void *object; 160 166 167 ASSERT (stack != NULL, "stack not set"); 168 161 169 for (i = 0; i < stack[0].Nobject; i++) { 162 170 if (stack[0].id[i] != id) continue; … … 170 178 } 171 179 172 /* the Find operations are not thread-safe */173 # if (0)174 /* get object from stack which matches name */175 void *FindStackByName (Stack *stack, char *name) {176 177 int i, j;178 void *object;179 180 for (i = 0; i < stack[0].Nobject; i++) {181 if (strcasecmp (stack[0].name[i], name)) continue;182 183 /* here is the element of interest */184 object = stack[0].object[i];185 return (object);186 }187 return (NULL);188 }189 190 /* find object in stack, don't remove */191 void *FindStackByID (Stack *stack, int id) {192 193 int i, j;194 void *object;195 196 for (i = 0; i < stack[0].Nobject; i++) {197 if (stack[0].id[i] != id) continue;198 199 /* here is the element of interest */200 object = stack[0].object[i];201 return (object);202 }203 return (NULL);204 }205 # endif206 207 180 void LockStack (Stack *stack) { 208 181 # ifdef THREADED 182 ASSERT (stack != NULL, "stack not set"); 209 183 pthread_mutex_lock (&stack[0].mutex); 210 184 # endif … … 214 188 void UnlockStack (Stack *stack) { 215 189 # ifdef THREADED 190 ASSERT (stack != NULL, "stack not set"); 216 191 pthread_mutex_unlock (&stack[0].mutex); 217 192 # endif
Note:
See TracChangeset
for help on using the changeset viewer.
