Changeset 2269 for trunk/src


Ignore:
Timestamp:
Jan 24, 2009, 3:02:27 AM (16 years ago)
Author:
bird
Message:

k/kTypes.h: Added some big union types that will come in handy when parsing stuff.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/lib/k/kTypes.h

    r2243 r2269  
    381381
    382382
     383/**
     384 * Integer union.
     385 */
     386typedef union KUINT
     387{
     388    KFOFF           iBig;               /**< The biggest member. */
     389    KBOOL           fBool;              /**< Boolean. */
     390    KU8             b;                  /**< unsigned 8-bit. */
     391    KU8             u8;                 /**< unsigned 8-bit. */
     392    KI8             i8;                 /**< signed 8-bit.  */
     393    KU16            u16;                /**< unsigned 16-bit. */
     394    KI16            i16;                /**< signed 16-bit. */
     395    KU32            u32;                /**< unsigned 32-bit. */
     396    KI32            i32;                /**< signed 32-bit. */
     397    KU64            u64;                /**< unsigned 64-bit. */
     398    KI64            i64;                /**< signed 64-bit. */
     399    KSIZE           cbUnsign;           /**< unsigned size. */
     400    KSSIZE          cbSign;             /**< signed size. */
     401    KFOFF           offFile;            /**< file offset. */
     402    KUPTR           uPtr;               /**< unsigned pointer. */
     403    KIPTR           iPtr;               /**< signed pointer. */
     404    void           *pv;                 /**< void pointer. */
     405    char            ch;                 /**< char. */
     406    unsigned char   uch;                /**< unsigned char. */
     407    signed char     chSigned;           /**< signed char. */
     408    unsigned short  uShort;             /**< Unsigned short. */
     409    signed short    iShort;             /**< Signed short. */
     410    unsigned int    uInt;               /**< Unsigned int. */
     411    signed int      iInt;               /**< Signed int. */
     412    unsigned long   uLong;              /**< Unsigned long. */
     413    signed long     iLong;              /**< Signed long. */
     414} KUINT;
     415
     416
     417/**
     418 * Integer pointer union.
     419 */
     420typedef union KPUINT
     421{
     422    KFOFF          *piBig;              /**< The biggest member. */
     423    KBOOL          *pfBool;             /**< Boolean. */
     424    KU8            *pb;                 /**< unsigned 8-bit. */
     425    KU8            *pu8;                /**< unsigned 8-bit. */
     426    KI8            *pi8;                /**< signed 8-bit. */
     427    KU16           *pu16;               /**< unsigned 16-bit. */
     428    KI16           *pi16;               /**< signed 16-bit. */
     429    KU32           *pu32;               /**< unsigned 32-bit. */
     430    KI32           *pi32;               /**< signed 32-bit. */
     431    KU64           *pu64;               /**< unsigned 64-bit. */
     432    KI64           *pi64;               /**< signed 64-bit. */
     433    KSIZE          *pcbUnsign;          /**< unsigned size. */
     434    KSSIZE         *pcbSign;            /**< signed size. */
     435    KFOFF          *poffFile;           /**< file offset. */
     436    KUPTR          *puPtr;              /**< unsigned pointer. */
     437    KIPTR          *piPtr;              /**< signed pointer. */
     438    void          **ppv;                /**< void pointer pointer. */
     439    void           *pv;                 /**< void pointer. */
     440    char           *pch;                /**< char. */
     441    char           *psz;                /**< zero terminated string. */
     442    unsigned char  *puch;               /**< unsigned char. */
     443    signed char    *pchSigned;          /**< signed char. */
     444    unsigned short *puShort;            /**< Unsigned short. */
     445    signed short   *piShort;            /**< Signed short. */
     446    unsigned int   *puInt;              /**< Unsigned int. */
     447    signed int     *piInt;              /**< Signed int. */
     448    unsigned long  *puLong;             /**< Unsigned long. */
     449    signed long    *piLong;             /**< Signed long. */
     450} KPUINT;
     451
     452/**
     453 * Integer const pointer union.
     454 */
     455typedef union KPCUINT
     456{
     457    KFOFF  const   *piBig;              /**< The biggest member. */
     458    KBOOL  const   *pfBool;             /**< Boolean. */
     459    KU8    const   *pb;                 /**< byte.  */
     460    KU8    const   *pu8;                /**< unsigned 8-bit.  */
     461    KI8    const   *pi8;                /**< signed 8-bit.  */
     462    KU16   const   *pu16;               /**< unsigned 16-bit. */
     463    KI16   const   *pi16;               /**< signed 16-bit. */
     464    KU32   const   *pu32;               /**< unsigned 32-bit. */
     465    KI32   const   *pi32;               /**< signed 32-bit. */
     466    KU64   const   *pu64;               /**< unsigned 64-bit. */
     467    KI64   const   *pi64;               /**< signed 64-bit. */
     468    KSIZE  const   *pcbUnsign;          /**< unsigned size. */
     469    KSSIZE const   *pcbSign;            /**< signed size. */
     470    KFOFF  const   *poffFile;           /**< file offset. */
     471    KUPTR  const   *puPtr;              /**< unsigned pointer. */
     472    KIPTR  const   *piPtr;              /**< signed pointer. */
     473    void   const  **ppv;                /**< void pointer pointer. */
     474    void   const   *pv;                 /**< void pointer. */
     475    char   const   *pch;                /**< char. */
     476    char   const   *psz;                /**< zero terminated string. */
     477    unsigned char  const *puch;         /**< unsigned char. */
     478    signed char    const *pchSigned;    /**< signed char. */
     479    unsigned short const *puShort;      /**< Unsigned short. */
     480    signed short   const *piShort;      /**< Signed short. */
     481    unsigned int   const *puInt;        /**< Unsigned int. */
     482    signed int     const *piInt;        /**< Signed int. */
     483    unsigned long  const *puLong;       /**< Unsigned long. */
     484    signed long    const *piLong;       /**< Signed long. */
     485} KPCUINT;
     486
    383487
    384488/** @name   Forward Declarations / Handle Types.
Note: See TracChangeset for help on using the changeset viewer.