VirtualBox

Changeset 62409 in vbox for trunk


Ignore:
Timestamp:
Jul 21, 2016 8:25:40 PM (8 years ago)
Author:
vboxsync
Message:

iprt/types.h: Added MIN/MAX/C/FMT/XFMT macros for the RTCCUINTREG type family.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/iprt/types.h

    r60077 r62409  
    15671567typedef RTCCINTREG const       *PCRTCCINTREG;
    15681568
    1569 
    15701569/** Unsigned integer register in the current context.
    15711570 * @remarks This is for dealing with EAX in 16-bit mode. */
     
    15931592typedef RTCCINTXREG const      *PCRTCCINTXREG;
    15941593
     1594/** @def RTCCUINTREG_C
     1595 * Defines a constant of RTCCUINTREG type.
     1596 * @param a_Value   Constant value  */
     1597/** @def RTCCUINTREG_MAX
     1598 * Max value that RTCCUINTREG can hold. */
     1599/** @def RTCCUINTREG_FMT
     1600 * Generic IPRT format specifier for RTCCUINTREG. */
     1601/** @def RTCCUINTREG_XFMT
     1602 * Generic IPRT format specifier for RTCCUINTREG, hexadecimal. */
     1603/** @def RTCCINTREG_C
     1604 * Defines a constant of RTCCINTREG type.
     1605 * @param a_Value   Constant value  */
     1606/** @def RTCCINTREG_MAX
     1607 * Max value that RTCCINTREG can hold. */
     1608/** @def RTCCINTREG_MIN
     1609 * Min value that RTCCINTREG can hold. */
     1610/** @def RTCCINTREG_XFMT
     1611 * Generic IPRT format specifier for RTCCINTREG, hexadecimal. */
     1612#if ARCH_BITS == 32
     1613# define RTCCUINTREG_C(a_Value)     UINT32_C(a_Value)
     1614# define RTCCUINTREG_MAX            UINT32_MAX
     1615# define RTCCUINTREG_FMT            "RU32"
     1616# define RTCCUINTREG_XFMT           "RX32"
     1617# define RTCCINTREG_C(a_Value)      INT32_C(a_Value)
     1618# define RTCCINTREG_MAX             INT32_MAX
     1619# define RTCCINTREG_MIN             INT32_MIN
     1620# define RTCCINTREG_FMT             "RI32"
     1621# define RTCCINTREG_XFMT            "RX32"
     1622#elif ARCH_BITS == 64
     1623# define RTCCUINTREG_C(a_Value)     UINT64_C(a_Value)
     1624# define RTCCUINTREG_MAX            UINT64_MAX
     1625# define RTCCUINTREG_FMT            "RU64"
     1626# define RTCCUINTREG_XFMT           "RX64"
     1627# define RTCCINTREG_C(a_Value)      INT64_C(a_Value)
     1628# define RTCCINTREG_MAX             INT64_MAX
     1629# define RTCCINTREG_MIN             INT64_MIN
     1630# define RTCCINTREG_FMT             "RI64"
     1631# define RTCCINTREG_XFMT            "RX64"
     1632#elif ARCH_BITS == 16
     1633# define RTCCUINTREG_C(a_Value)     UINT16_C(a_Value)
     1634# define RTCCUINTREG_MAX            UINT16_MAX
     1635# define RTCCUINTREG_FMT            "RU16"
     1636# define RTCCUINTREG_XFMT           "RX16"
     1637# define RTCCINTREG_C(a_Value)      INT16_C(a_Value)
     1638# define RTCCINTREG_MAX             INT16_MAX
     1639# define RTCCINTREG_MIN             INT16_MIN
     1640# define RTCCINTREG_FMT             "RI16"
     1641# define RTCCINTREG_XFMT            "RX16"
     1642#else
     1643# error "Unsupported ARCH_BITS!"
     1644#endif
     1645/** @def RTCCUINTXREG_C
     1646 * Defines a constant of RTCCUINTXREG type.
     1647 * @param a_Value   Constant value  */
     1648/** @def RTCCUINTXREG_MAX
     1649 * Max value that RTCCUINTXREG can hold. */
     1650/** @def RTCCUINTXREG_FMT
     1651 * Generic IPRT format specifier for RTCCUINTXREG. */
     1652/** @def RTCCUINTXREG_XFMT
     1653 * Generic IPRT format specifier for RTCCUINTXREG, hexadecimal. */
     1654/** @def RTCCINTXREG_C
     1655 * Defines a constant of RTCCINTXREG type.
     1656 * @param a_Value   Constant value  */
     1657/** @def RTCCINTXREG_MAX
     1658 * Max value that RTCCINTXREG can hold. */
     1659/** @def RTCCINTXREG_MIN
     1660 * Min value that RTCCINTXREG can hold. */
     1661/** @def RTCCINTXREG_FMT
     1662 * Generic IPRT format specifier for RTCCINTXREG. */
     1663/** @def RTCCINTXREG_XFMT
     1664 * Generic IPRT format specifier for RTCCINTXREG, hexadecimal. */
     1665#if ARCH_BITS == 16 && defined(RT_ARCH_X86)
     1666# define RTCCUINTXREG_C(a_Value)    UINT32_C(a_Value)
     1667# define RTCCUINTXREG_MAX           UINT32_MAX
     1668# define RTCCUINTXREG_FMT           "RU32"
     1669# define RTCCUINTXREG_XFMT          "RX32"
     1670# define RTCCINTXREG_C(a_Value)     INT32_C(a_Value)
     1671# define RTCCINTXREG_MAX            INT32_MAX
     1672# define RTCCINTXREG_MIN            INT32_MIN
     1673# define RTCCINTXREG_FMT            "RI32"
     1674# define RTCCINTXREG_XFMT           "RX32"
     1675#else
     1676# define RTCCUINTXREG_C(a_Value)    RTCCUINTREG_C(a_Value)
     1677# define RTCCUINTXREG_MAX           RTCCUINTREG_MAX
     1678# define RTCCUINTXREG_FMT           RTCCUINTREG_FMT
     1679# define RTCCUINTXREG_XFMT          RTCCUINTREG_XFMT
     1680# define RTCCINTXREG_C(a_Value)     RTCCINTREG_C(a_Value)
     1681# define RTCCINTXREG_MAX            RTCCINTREG_MAX
     1682# define RTCCINTXREG_MIN            RTCCINTREG_MIN
     1683# define RTCCINTXREG_FMT            RTCCINTREG_FMT
     1684# define RTCCINTXREG_XFMT           RTCCINTREG_XFMT
     1685#endif
    15951686/** @} */
    15961687
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette