- Timestamp:
- Jan 24, 2009, 3:02:27 AM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/lib/k/kTypes.h
r2243 r2269 381 381 382 382 383 /** 384 * Integer union. 385 */ 386 typedef 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 */ 420 typedef 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 */ 455 typedef 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 383 487 384 488 /** @name Forward Declarations / Handle Types.
Note:
See TracChangeset
for help on using the changeset viewer.