VirtualBox

Changeset 39457 in vbox for trunk/include/iprt/cdefs.h


Ignore:
Timestamp:
Nov 29, 2011 2:08:23 PM (13 years ago)
Author:
vboxsync
Message:

iprt/cdefs.h: Added decimal grouping macros (RT_Dn).

File:
1 edited

Legend:

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

    r39455 r39457  
    19011901/** @} */
    19021902
     1903/** @defgroup grp_rt_cdefs_decimal_grouping   Decimal Constant Grouping Macros
     1904 * @{ */
     1905#define RT_D1(g1)                                   g1
     1906#define RT_D2(g1, g2)                               g1#g2
     1907#define RT_D3(g1, g2, g3)                           g1#g2#g3
     1908#define RT_D4(g1, g2, g3, g4)                       g1#g2#g3#g4
     1909#define RT_D5(g1, g2, g3, g4, g5)                   g1#g2#g3#g4#g5
     1910#define RT_D6(g1, g2, g3, g4, g5, g6)               g1#g2#g3#g4#g5#g6
     1911#define RT_D7(g1, g2, g3, g4, g5, g6, g7)           g1#g2#g3#g4#g5#g6#g7
     1912
     1913#define RT_D1_U(g1)                                 UINT32_C(g1)
     1914#define RT_D2_U(g1, g2)                             UINT32_C(g1#g2)
     1915#define RT_D3_U(g1, g2, g3)                         UINT32_C(g1#g2#g3)
     1916#define RT_D4_U(g1, g2, g3, g4)                     UINT64_C(g1#g2#g3#g4)
     1917#define RT_D5_U(g1, g2, g3, g4, g5)                 UINT64_C(g1#g2#g3#g4#g5)
     1918#define RT_D6_U(g1, g2, g3, g4, g5, g6)             UINT64_C(g1#g2#g3#g4#g5#g6)
     1919#define RT_D7_U(g1, g2, g3, g4, g5, g6, g7)         UINT64_C(g1#g2#g3#g4#g5#g6#g7)
     1920
     1921#define RT_D1_S(g1)                                 INT32_C(g1)
     1922#define RT_D2_S(g1, g2)                             INT32_C(g1#g2)
     1923#define RT_D3_S(g1, g2, g3)                         INT32_C(g1#g2#g3)
     1924#define RT_D4_S(g1, g2, g3, g4)                     INT64_C(g1#g2#g3#g4)
     1925#define RT_D5_S(g1, g2, g3, g4, g5)                 INT64_C(g1#g2#g3#g4#g5)
     1926#define RT_D6_S(g1, g2, g3, g4, g5, g6)             INT64_C(g1#g2#g3#g4#g5#g6)
     1927#define RT_D7_S(g1, g2, g3, g4, g5, g6, g7)         INT64_C(g1#g2#g3#g4#g5#g6#g7)
     1928
     1929#define RT_D1_U32(g1)                               UINT32_C(g1)
     1930#define RT_D2_U32(g1, g2)                           UINT32_C(g1#g2)
     1931#define RT_D3_U32(g1, g2, g3)                       UINT32_C(g1#g2#g3)
     1932#define RT_D4_U32(g1, g2, g3, g4)                   UINT32_C(g1#g2#g3#g4)
     1933
     1934#define RT_D1_S32(g1)                               INT32_C(g1)
     1935#define RT_D2_S32(g1, g2)                           INT32_C(g1#g2)
     1936#define RT_D3_S32(g1, g2, g3)                       INT32_C(g1#g2#g3)
     1937#define RT_D4_S32(g1, g2, g3, g4)                   INT32_C(g1#g2#g3#g4)
     1938
     1939#define RT_D1_U64(g1)                               UINT64_C(g1)
     1940#define RT_D2_U64(g1, g2)                           UINT64_C(g1#g2)
     1941#define RT_D3_U64(g1, g2, g3)                       UINT64_C(g1#g2#g3)
     1942#define RT_D4_U64(g1, g2, g3, g4)                   UINT64_C(g1#g2#g3#g4)
     1943#define RT_D5_U64(g1, g2, g3, g4, g5)               UINT64_C(g1#g2#g3#g4#g5)
     1944#define RT_D6_U64(g1, g2, g3, g4, g5, g6)           UINT64_C(g1#g2#g3#g4#g5#g6)
     1945#define RT_D7_U64(g1, g2, g3, g4, g5, g6, g7)       UINT64_C(g1#g2#g3#g4#g5#g6#g7)
     1946
     1947#define RT_D1_S64(g1)                               INT64_C(g1)
     1948#define RT_D2_S64(g1, g2)                           INT64_C(g1#g2)
     1949#define RT_D3_S64(g1, g2, g3)                       INT64_C(g1#g2#g3)
     1950#define RT_D4_S64(g1, g2, g3, g4)                   INT64_C(g1#g2#g3#g4)
     1951#define RT_D5_S64(g1, g2, g3, g4, g5)               INT64_C(g1#g2#g3#g4#g5)
     1952#define RT_D6_S64(g1, g2, g3, g4, g5, g6)           INT64_C(g1#g2#g3#g4#g5#g6)
     1953#define RT_D7_S64(g1, g2, g3, g4, g5, g6, g7)       INT64_C(g1#g2#g3#g4#g5#g6#g7)
     1954/** @}  */
     1955
    19031956
    19041957/** @defgroup grp_rt_cdefs_time     Time Constants
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