Diff for /libelwix/src/pack.c between versions 1.6.2.3 and 1.6.2.4

version 1.6.2.3, 2014/02/13 15:06:44 version 1.6.2.4, 2014/02/21 13:28:38
Line 225  rpack_uint8(rpack_t * __restrict rp, uint8_t * __restr Line 225  rpack_uint8(rpack_t * __restrict rp, uint8_t * __restr
  *   *
  * @rp = raw buffer   * @rp = raw buffer
  * @n = set value if !=NULL   * @n = set value if !=NULL
 * @be = extract in big-endian * @be = byte order [-1 little endian, 1 big endian and 0 host order]
  * return: -1 error or get value   * return: -1 error or get value
  */   */
 uint16_t  uint16_t
Line 240  rpack_uint16(rpack_t * __restrict rp, uint16_t * __res Line 240  rpack_uint16(rpack_t * __restrict rp, uint16_t * __res
         if (!(next = rpack_align_and_reserve(rp, sizeof(uint16_t))))          if (!(next = rpack_align_and_reserve(rp, sizeof(uint16_t))))
                 return (uint16_t) -1;                  return (uint16_t) -1;
   
        u = be ? EXTRACT_BE_16(next) : EXTRACT_LE_16(next);        if (be < 0)
                 u = EXTRACT_LE_16(next);
         else if (be > 0)
                 u = EXTRACT_BE_16(next);
         else
 #if BYTE_ORDER == BIG_ENDIAN
                 u = EXTRACT_BE_16(next);
 #else
                 u = EXTRACT_LE_16(next);
 #endif
         if (n)          if (n)
                 RPACK_SET_16(next, n);                  RPACK_SET_16(next, n);
   
Line 253  rpack_uint16(rpack_t * __restrict rp, uint16_t * __res Line 262  rpack_uint16(rpack_t * __restrict rp, uint16_t * __res
  *   *
  * @rp = raw buffer   * @rp = raw buffer
  * @n = set value if !=NULL   * @n = set value if !=NULL
 * @be = extract in big-endian * @be = byte order [-1 little endian, 1 big endian and 0 host order]
  * return: -1 error or get value   * return: -1 error or get value
  */   */
 uint32_t  uint32_t
Line 268  rpack_uint24(rpack_t * __restrict rp, uint32_t * __res Line 277  rpack_uint24(rpack_t * __restrict rp, uint32_t * __res
         if (!(next = rpack_align_and_reserve(rp, sizeof(uint32_t))))          if (!(next = rpack_align_and_reserve(rp, sizeof(uint32_t))))
                 return (uint32_t) -1;                  return (uint32_t) -1;
   
        u = be ? EXTRACT_BE_24(next) : EXTRACT_LE_24(next);        if (be < 0)
                 u = EXTRACT_LE_24(next);
         else if (be > 0)
                 u = EXTRACT_BE_24(next);
         else
 #if BYTE_ORDER == BIG_ENDIAN
                 u = EXTRACT_BE_24(next);
 #else
                 u = EXTRACT_LE_24(next);
 #endif
         if (n)          if (n)
                 RPACK_SET_24(next, n);                  RPACK_SET_24(next, n);
   
Line 281  rpack_uint24(rpack_t * __restrict rp, uint32_t * __res Line 299  rpack_uint24(rpack_t * __restrict rp, uint32_t * __res
  *   *
  * @rp = raw buffer   * @rp = raw buffer
  * @n = set value if !=NULL   * @n = set value if !=NULL
 * @be = extract in big-endian * @be = byte order [-1 little endian, 1 big endian and 0 host order]
  * return: -1 error or get value   * return: -1 error or get value
  */   */
 uint32_t  uint32_t
Line 296  rpack_uint32(rpack_t * __restrict rp, uint32_t * __res Line 314  rpack_uint32(rpack_t * __restrict rp, uint32_t * __res
         if (!(next = rpack_align_and_reserve(rp, sizeof(uint32_t))))          if (!(next = rpack_align_and_reserve(rp, sizeof(uint32_t))))
                 return (uint32_t) -1;                  return (uint32_t) -1;
   
        u = be ? EXTRACT_BE_32(next) : EXTRACT_LE_32(next);        if (be < 0)
                 u = EXTRACT_LE_32(next);
         else if (be > 0)
                 u = EXTRACT_BE_32(next);
         else
 #if BYTE_ORDER == BIG_ENDIAN
                 u = EXTRACT_BE_32(next);
 #else
                 u = EXTRACT_LE_32(next);
 #endif
         if (n)          if (n)
                 RPACK_SET_32(next, n);                  RPACK_SET_32(next, n);
   
Line 309  rpack_uint32(rpack_t * __restrict rp, uint32_t * __res Line 336  rpack_uint32(rpack_t * __restrict rp, uint32_t * __res
  *   *
  * @rp = raw buffer   * @rp = raw buffer
  * @n = set value if !=NULL   * @n = set value if !=NULL
 * @be = extract in big-endian * @be = byte order [-1 little endian, 1 big endian and 0 host order]
  * return: -1 error or get value   * return: -1 error or get value
  */   */
 uint64_t  uint64_t
Line 324  rpack_uint64(rpack_t * __restrict rp, uint64_t * __res Line 351  rpack_uint64(rpack_t * __restrict rp, uint64_t * __res
         if (!(next = rpack_align_and_reserve(rp, sizeof(uint64_t))))          if (!(next = rpack_align_and_reserve(rp, sizeof(uint64_t))))
                 return (uint64_t) -1;                  return (uint64_t) -1;
   
        u = be ? EXTRACT_BE_64(next) : EXTRACT_LE_64(next);        if (be < 0)
                 u = EXTRACT_LE_64(next);
         else if (be > 0)
                 u = EXTRACT_BE_64(next);
         else
 #if BYTE_ORDER == BIG_ENDIAN
                 u = EXTRACT_BE_64(next);
 #else
                 u = EXTRACT_LE_64(next);
 #endif
         if (n)          if (n)
                 RPACK_SET_64(next, n);                  RPACK_SET_64(next, n);
   
Line 402  rpack_rdata(rpack_t * __restrict rp, void * __restrict Line 438  rpack_rdata(rpack_t * __restrict rp, void * __restrict
  *   *
  * @rp = raw buffer   * @rp = raw buffer
  * @n = set value if !=NULL   * @n = set value if !=NULL
 * @be = extract in big-endian * @be = byte order [-1 little endian, 1 big endian and 0 host order]
  * return: -1 error or get value   * return: -1 error or get value
  */   */
 uint16_t  uint16_t
Line 416  rpack_ruint16(rpack_t * __restrict rp, uint16_t * __re Line 452  rpack_ruint16(rpack_t * __restrict rp, uint16_t * __re
         if (sizeof(uint16_t) + rp->r_next - rp->r_buf > rp->r_len)          if (sizeof(uint16_t) + rp->r_next - rp->r_buf > rp->r_len)
                 return (uint16_t) -1;                  return (uint16_t) -1;
   
        u = be ? EXTRACT_BE_16(rp->r_next) : EXTRACT_LE_16(rp->r_next);        if (be < 0)
                 u = EXTRACT_LE_16(rp->r_next);
         else if (be > 0)
                 u = EXTRACT_BE_16(rp->r_next);
         else
 #if BYTE_ORDER == BIG_ENDIAN
                 u = EXTRACT_BE_16(rp->r_next);
 #else
                 u = EXTRACT_LE_16(rp->r_next);
 #endif
         if (n)          if (n)
                 RPACK_SET_16(rp->r_next, n);                  RPACK_SET_16(rp->r_next, n);
   
Line 429  rpack_ruint16(rpack_t * __restrict rp, uint16_t * __re Line 474  rpack_ruint16(rpack_t * __restrict rp, uint16_t * __re
  *   *
  * @rp = raw buffer   * @rp = raw buffer
  * @n = set value if !=NULL   * @n = set value if !=NULL
 * @be = extract in big-endian * @be = byte order [-1 little endian, 1 big endian and 0 host order]
  * return: -1 error or get value   * return: -1 error or get value
  */   */
 uint32_t  uint32_t
Line 443  rpack_ruint24(rpack_t * __restrict rp, uint32_t * __re Line 488  rpack_ruint24(rpack_t * __restrict rp, uint32_t * __re
         if (sizeof(uint32_t) + rp->r_next - rp->r_buf > rp->r_len)          if (sizeof(uint32_t) + rp->r_next - rp->r_buf > rp->r_len)
                 return (uint32_t) -1;                  return (uint32_t) -1;
   
        u = be ? EXTRACT_BE_24(rp->r_next) : EXTRACT_LE_24(rp->r_next);        if (be < 0)
                 u = EXTRACT_LE_24(rp->r_next);
         else if (be > 0)
                 u = EXTRACT_BE_24(rp->r_next);
         else
 #if BYTE_ORDER == BIG_ENDIAN
                 u = EXTRACT_BE_24(rp->r_next);
 #else
                 u = EXTRACT_LE_24(rp->r_next);
 #endif
         if (n)          if (n)
                 RPACK_SET_24(rp->r_next, n);                  RPACK_SET_24(rp->r_next, n);
   
Line 456  rpack_ruint24(rpack_t * __restrict rp, uint32_t * __re Line 510  rpack_ruint24(rpack_t * __restrict rp, uint32_t * __re
  *   *
  * @rp = raw buffer   * @rp = raw buffer
  * @n = set value if !=NULL   * @n = set value if !=NULL
 * @be = extract in big-endian * @be = byte order [-1 little endian, 1 big endian and 0 host order]
  * return: -1 error or get value   * return: -1 error or get value
  */   */
 uint32_t  uint32_t
Line 470  rpack_ruint32(rpack_t * __restrict rp, uint32_t * __re Line 524  rpack_ruint32(rpack_t * __restrict rp, uint32_t * __re
         if (sizeof(uint32_t) + rp->r_next - rp->r_buf > rp->r_len)          if (sizeof(uint32_t) + rp->r_next - rp->r_buf > rp->r_len)
                 return (uint32_t) -1;                  return (uint32_t) -1;
   
        u = be ? EXTRACT_BE_32(rp->r_next) : EXTRACT_LE_32(rp->r_next);        if (be < 0)
                 u = EXTRACT_LE_32(rp->r_next);
         else if (be > 0)
                 u = EXTRACT_BE_32(rp->r_next);
         else
 #if BYTE_ORDER == BIG_ENDIAN
                 u = EXTRACT_BE_32(rp->r_next);
 #else
                 u = EXTRACT_LE_32(rp->r_next);
 #endif
         if (n)          if (n)
                 RPACK_SET_32(rp->r_next, n);                  RPACK_SET_32(rp->r_next, n);
   
Line 483  rpack_ruint32(rpack_t * __restrict rp, uint32_t * __re Line 546  rpack_ruint32(rpack_t * __restrict rp, uint32_t * __re
  *   *
  * @rp = raw buffer   * @rp = raw buffer
  * @n = set value if !=NULL   * @n = set value if !=NULL
 * @be = extract in big-endian * @be = byte order [-1 little endian, 1 big endian and 0 host order]
  * return: -1 error or get value   * return: -1 error or get value
  */   */
 uint64_t  uint64_t
Line 497  rpack_ruint64(rpack_t * __restrict rp, uint64_t * __re Line 560  rpack_ruint64(rpack_t * __restrict rp, uint64_t * __re
         if (sizeof(uint64_t) + rp->r_next - rp->r_buf > rp->r_len)          if (sizeof(uint64_t) + rp->r_next - rp->r_buf > rp->r_len)
                 return (uint64_t) -1;                  return (uint64_t) -1;
   
        u = be ? EXTRACT_BE_64(rp->r_next) : EXTRACT_LE_64(rp->r_next);        if (be < 0)
                 u = EXTRACT_LE_64(rp->r_next);
         else if (be > 0)
                 u = EXTRACT_BE_64(rp->r_next);
         else
 #if BYTE_ORDER == BIG_ENDIAN
                 u = EXTRACT_BE_64(rp->r_next);
 #else
                 u = EXTRACT_LE_64(rp->r_next);
 #endif
         if (n)          if (n)
                 RPACK_SET_64(rp->r_next, n);                  RPACK_SET_64(rp->r_next, n);
   

Removed from v.1.6.2.3  
changed lines
  Added in v.1.6.2.4


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