IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Dec 12, 2006, 1:17:11 AM (20 years ago)
Author:
eugene
Message:

adding ASSERTs all over

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/opihi/pcontrol/StackOps.c

    r8424 r10652  
    3939  int i;
    4040
     41  ASSERT (stack != NULL, "stack not set");
    4142  LockStack (stack);
    4243
     
    7475  void *object;
    7576 
     77  ASSERT (stack != NULL, "stack not set");
    7678  LockStack (stack);
    7779
     
    98100  void *object;
    99101
     102  ASSERT (stack != NULL, "stack not set");
    100103  LockStack (stack);
    101104
     
    119122  void *object;
    120123 
     124  ASSERT (stack != NULL, "stack not set");
    121125  LockStack (stack);
    122126
     
    138142
    139143  int i;
     144
     145  ASSERT (stack != NULL, "stack not set");
    140146
    141147  if (where < 0) abort();
     
    159165  void *object;
    160166 
     167  ASSERT (stack != NULL, "stack not set");
     168
    161169  for (i = 0; i < stack[0].Nobject; i++) {
    162170    if (stack[0].id[i] != id) continue;
     
    170178}
    171179
    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 # endif
    206 
    207180void LockStack (Stack *stack) {
    208181# ifdef THREADED
     182  ASSERT (stack != NULL, "stack not set");
    209183  pthread_mutex_lock (&stack[0].mutex);
    210184# endif
     
    214188void UnlockStack (Stack *stack) {
    215189# ifdef THREADED
     190  ASSERT (stack != NULL, "stack not set");
    216191  pthread_mutex_unlock (&stack[0].mutex);
    217192# endif
Note: See TracChangeset for help on using the changeset viewer.