Diff for /libaitio/src/Attic/vars.c between versions 1.5.2.2 and 1.5.2.4

version 1.5.2.2, 2012/03/29 12:23:00 version 1.5.2.4, 2012/04/02 09:10:31
Line 47  SUCH DAMAGE. Line 47  SUCH DAMAGE.
   
   
 /*  /*
 * io_vars2buffer() Marshaling data from array with variables to buffer * io_vars2buffer() - Marshaling data from array with variables to buffer
  *   *
  * @buf = Buffer   * @buf = Buffer
  * @buflen = Size of buffer   * @buflen = Size of buffer
Line 141  io_vars2buffer(u_char *buf, int buflen, array_t *vars) Line 141  io_vars2buffer(u_char *buf, int buflen, array_t *vars)
 }  }
   
 /*  /*
 * io_buffer2vars() De-marshaling data from buffer to array with variables * io_buffer2vars() - De-marshaling data from buffer to array with variables
  *   *
  * @buf = Buffer   * @buf = Buffer
  * @buflen = Size of buffer   * @buflen = Size of buffer
Line 261  io_buffer2vars(u_char *buf, int buflen, int vnum, int  Line 261  io_buffer2vars(u_char *buf, int buflen, int vnum, int 
 /* buffer marshaling without swapping bytes to network order */  /* buffer marshaling without swapping bytes to network order */
   
 /*  /*
 * io_vars2map() Marshaling data from array with variables to memory map * io_vars2map() - Marshaling data from array with variables to memory map
  *   *
  * @buf = Buffer   * @buf = Buffer
  * @buflen = Size of buffer   * @buflen = Size of buffer
Line 355  io_vars2map(u_char *buf, int buflen, array_t *vars) Line 355  io_vars2map(u_char *buf, int buflen, array_t *vars)
 }  }
   
 /*  /*
 * io_map2vars() De-marshaling data from memory map to array with variables * io_map2vars() - De-marshaling data from memory map to array with variables
  *   *
  * @buf = Buffer   * @buf = Buffer
  * @buflen = Size of buffer   * @buflen = Size of buffer
Line 465  io_map2vars(u_char *buf, int buflen, int vnum, int zcp Line 465  io_map2vars(u_char *buf, int buflen, int vnum, int zcp
   
   
 /*  /*
 * io_allocVars() Allocate ait_val_t array * io_allocVars() - Allocate ait_val_t array
  *   *
  * @varnum = Number of variables   * @varnum = Number of variables
  * return: =NULL error or !=NULL allocated array   * return: =NULL error or !=NULL allocated array
Line 496  io_allocVars(int varnum) Line 496  io_allocVars(int varnum)
 }  }
   
 /*  /*
 * io_clrVars() Clear ait_val_t elements from array * io_clrVars() - Clear ait_val_t elements from array
  *   *
  * @vars = Variable array   * @vars = Variable array
  * return: -1 error or size of array   * return: -1 error or size of array
Line 518  io_clrVars(array_t * __restrict vars) Line 518  io_clrVars(array_t * __restrict vars)
 }  }
   
 /*  /*
 * io_freeVars() Free ait_val_t array * io_freeVars() - Free ait_val_t array
  *   *
  * @vars = Variable array   * @vars = Variable array
  * return: none   * return: none
Line 535  io_freeVars(array_t ** __restrict vars) Line 535  io_freeVars(array_t ** __restrict vars)
 }  }
   
 /*  /*
 * io_allocVar() Allocate memory for variable * io_allocVar() - Allocate memory for variable
  *   *
  * return: NULL error or new variable, after use free variable with io_freeVar()   * return: NULL error or new variable, after use free variable with io_freeVar()
  */   */
Line 556  io_allocVar(void) Line 556  io_allocVar(void)
 }  }
   
 /*  /*
 * io_freeVar() Free allocated memory for variable * io_freeVar() - Free allocated memory for variable
  *   *
  * @val = Variable   * @val = Variable
  * return: none   * return: none
Line 584  _cmp_arr_key_desc(const void *a, const void *b) Line 584  _cmp_arr_key_desc(const void *a, const void *b)
 }  }
   
 /*  /*
 * io_sortVars() Sorting array with variables * io_sortVars() - Sorting array with variables
  *   *
  * @vars = Variable array   * @vars = Variable array
  * @order = Sort order. If =0 ascend or !=0 descend   * @order = Sort order. If =0 ascend or !=0 descend
Line 606  io_sortVars(array_t * __restrict vars, int order,  int Line 606  io_sortVars(array_t * __restrict vars, int order,  int
 }  }
   
 /*  /*
 * io_findKeyVars() Find variable by key from array * io_findKeyVars() - Find variable by key from array
  *   *
  * @vars = Variables   * @vars = Variables
  * @key = Search key   * @key = Search key
Line 616  ait_val_t * Line 616  ait_val_t *
 io_findKeyVars(array_t * __restrict vars, u_short key)  io_findKeyVars(array_t * __restrict vars, u_short key)
 {  {
         array_t *tmp;          array_t *tmp;
        ait_val_t **v = NULL;        ait_val_t **vv, *v = NULL;
         register int i;          register int i;
         const u_char *p;          const u_char *p;
   
Line 630  io_findKeyVars(array_t * __restrict vars, u_short key) Line 630  io_findKeyVars(array_t * __restrict vars, u_short key)
   
         /* binary search */          /* binary search */
         for (p = (const u_char*) tmp->arr_data, i = io_arraySize(tmp); i; i >>= 1) {          for (p = (const u_char*) tmp->arr_data, i = io_arraySize(tmp); i; i >>= 1) {
                v = (ait_val_t**) (p + (i >> 1) * sizeof(void*));                vv = (ait_val_t**) (p + (i >> 1) * sizeof(void*));
                if (!(key - AIT_KEY(*v))) {   /* found! */                if (!(key - AIT_KEY(*vv))) {   /* found! */
                        io_arrayDestroy(&tmp);                        v = *vv;
                        return *v;                        break;
                 }                  }
                if ((key - AIT_KEY(*v)) > 0) {      /* move right key > current */                if ((key - AIT_KEY(*vv)) > 0) {      /* move right key > current */
                        p = (const u_char*) v + sizeof(void*);                        p = (const u_char*) vv + sizeof(void*);
                         i--;                          i--;
                 }                               /* else move left */                  }                               /* else move left */
         }          }
   
         io_arrayDestroy(&tmp);          io_arrayDestroy(&tmp);
        return NULL;        return v;
 }  }

Removed from v.1.5.2.2  
changed lines
  Added in v.1.5.2.4


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>