VirtualBox

Changeset 85096 in vbox


Ignore:
Timestamp:
Jul 7, 2020 7:01:11 PM (4 years ago)
Author:
vboxsync
Message:

iprt/cdefs.h,Doxyfile*: Introducing DECL_IMPORT_NOTHROW and DECL_EXPORT_NOTHROW to go with DECL_HIDDEN_NOTHROW. bugref:9794

File:
1 edited

Legend:

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

    r85092 r85096  
    13421342#endif
    13431343
     1344/** @def DECL_IMPORT_NOTHROW
     1345 * How to declare an exported function that does not throw C++ exceptions.
     1346 * @param   type    The return type of the function declaration.
     1347 */
     1348#define DECL_EXPORT_NOTHROW(a_Type) DECL_NOTHROW(DECLEXPORT(a_Type))
     1349
    13441350/** @def DECLIMPORT
    13451351 * How to declare an imported function.
     
    13511357# define DECLIMPORT(type)       type
    13521358#endif
     1359
     1360/** @def DECL_IMPORT_NOTHROW
     1361 * How to declare an imported function that does not throw C++ exceptions.
     1362 * @param   type    The return type of the function declaration.
     1363 */
     1364#define DECL_IMPORT_NOTHROW(a_Type) DECL_NOTHROW(DECLIMPORT(a_Type))
    13531365
    13541366/** @def DECLHIDDEN
     
    16561668#ifdef IN_RT_R0
    16571669# ifdef IN_RT_STATIC
    1658 #  define RTR0DECL(type)    DECLHIDDEN(DECL_NOTHROW(type)) RTCALL
     1670#  define RTR0DECL(type)    DECL_HIDDEN_NOTHROW(type) RTCALL
    16591671# else
    1660 #  define RTR0DECL(type)    DECLEXPORT(DECL_NOTHROW(type)) RTCALL
    1661 # endif
    1662 #else
    1663 # define RTR0DECL(type)     DECLIMPORT(DECL_NOTHROW(type)) RTCALL
     1672#  define RTR0DECL(type)    DECL_EXPORT_NOTHROW(type) RTCALL
     1673# endif
     1674#else
     1675# define RTR0DECL(type)     DECL_IMPORT_NOTHROW(type) RTCALL
    16641676#endif
    16651677
     
    16771689#ifdef IN_RT_R3
    16781690# ifdef IN_RT_STATIC
    1679 #  define RTR3DECL(type)    DECLHIDDEN(DECL_NOTHROW(type)) RTCALL
     1691#  define RTR3DECL(type)    DECL_HIDDEN_NOTHROW(type) RTCALL
    16801692# else
    1681 #  define RTR3DECL(type)    DECLEXPORT(DECL_NOTHROW(type)) RTCALL
    1682 # endif
    1683 #else
    1684 # define RTR3DECL(type)     DECLIMPORT(DECL_NOTHROW(type)) RTCALL
     1693#  define RTR3DECL(type)    DECL_EXPORT_NOTHROW(type) RTCALL
     1694# endif
     1695#else
     1696# define RTR3DECL(type)     DECL_IMPORT_NOTHROW(type) RTCALL
    16851697#endif
    16861698
     
    16981710#ifdef IN_RT_RC
    16991711# ifdef IN_RT_STATIC
    1700 #  define RTRCDECL(type)    DECLHIDDEN(DECL_NOTHROW(type)) RTCALL
     1712#  define RTRCDECL(type)    DECL_HIDDEN_NOTHROW(type) RTCALL
    17011713# else
    1702 #  define RTRCDECL(type)    DECLEXPORT(DECL_NOTHROW(type)) RTCALL
    1703 # endif
    1704 #else
    1705 # define RTRCDECL(type)     DECLIMPORT(DECL_NOTHROW(type)) RTCALL
     1714#  define RTRCDECL(type)    DECL_EXPORT_NOTHROW(type) RTCALL
     1715# endif
     1716#else
     1717# define RTRCDECL(type)     DECL_IMPORT_NOTHROW(type) RTCALL
    17061718#endif
    17071719
     
    17161728#if defined(IN_RT_R3) || defined(IN_RT_RC) || defined(IN_RT_R0)
    17171729# ifdef IN_RT_STATIC
    1718 #  define RTDECL(type)      DECLHIDDEN(DECL_NOTHROW(type)) RTCALL
     1730#  define RTDECL(type)      DECL_HIDDEN_NOTHROW(type) RTCALL
    17191731# else
    1720 #  define RTDECL(type)      DECLEXPORT(DECL_NOTHROW(type)) RTCALL
    1721 # endif
    1722 #else
    1723 # define RTDECL(type)       DECLIMPORT(DECL_NOTHROW(type)) RTCALL
     1732#  define RTDECL(type)      DECL_EXPORT_NOTHROW(type) RTCALL
     1733# endif
     1734#else
     1735# define RTDECL(type)       DECL_IMPORT_NOTHROW(type) RTCALL
    17241736#endif
    17251737
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