VirtualBox

Changeset 10386 in vbox for trunk/include/iprt


Ignore:
Timestamp:
Jul 8, 2008 9:10:33 PM (17 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
33038
Message:

Added IN_RT_STATIC.

File:
1 edited

Legend:

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

    r10384 r10386  
    8181#define IN_RT_R0
    8282#define IN_RT_R3
     83#define IN_RT_STATIC
    8384#define RT_STRICT
    8485#define Breakpoint
     
    587588
    588589
     590/** @def IN_RT_STATIC
     591 * Used to inidicate whether we're linking against a static IPRT
     592 * or not. The IPRT symbols will be declared as hidden (if
     593 * supported). Note that this define has no effect without setting
     594 * IN_RT_R0, IN_RT_R3 or IN_RT_GC indicators are set first.
     595 */
     596
    589597/** @def IN_RT_R0
    590598 * Used to indicate whether we're inside the same link module as
     
    596604 */
    597605#ifdef IN_RT_R0
    598 # define RTR0DECL(type)     DECLEXPORT(type) RTCALL
     606# ifdef IN_RT_STATIC
     607#  define RTR0DECL(type)    DECLHIDDEN(type) RTCALL
     608# else
     609#  define RTR0DECL(type)    DECLEXPORT(type) RTCALL
     610# endif
    599611#else
    600612# define RTR0DECL(type)     DECLIMPORT(type) RTCALL
     
    610622 */
    611623#ifdef IN_RT_R3
    612 # define RTR3DECL(type)     DECLEXPORT(type) RTCALL
     624# ifdef IN_RT_STATIC
     625#  define RTR3DECL(type)    DECLHIDDEN(type) RTCALL
     626# else
     627#  define RTR3DECL(type)    DECLEXPORT(type) RTCALL
     628# endif
    613629#else
    614630# define RTR3DECL(type)     DECLIMPORT(type) RTCALL
     
    624640 */
    625641#ifdef IN_RT_GC
    626 # define RTGCDECL(type)     DECLEXPORT(type) RTCALL
     642# ifdef IN_RT_STATIC
     643#  define RTGCDECL(type)    DECLHIDDEN(type) RTCALL
     644# else
     645#  define RTGCDECL(type)    DECLEXPORT(type) RTCALL
     646# endif
    627647#else
    628648# define RTGCDECL(type)     DECLIMPORT(type) RTCALL
     
    635655 */
    636656#if defined(IN_RT_R3) || defined(IN_RT_GC) || defined(IN_RT_R0)
    637 # define RTDECL(type)       DECLEXPORT(type) RTCALL
     657# ifdef IN_RT_STATIC
     658#  define RTDECL(type)      DECLHIDDEN(type) RTCALL
     659# else
     660#  define RTDECL(type)      DECLEXPORT(type) RTCALL
     661# endif
    638662#else
    639663# define RTDECL(type)       DECLIMPORT(type) RTCALL
     
    646670 */
    647671#if defined(IN_RT_R3) || defined(IN_RT_GC) || defined(IN_RT_R0)
    648 # define RTDATADECL(type)   DECLEXPORT(type)
     672# ifdef IN_RT_STATIC
     673#  define RTDATADECL(type)  DECLHIDDEN(type)
     674# else
     675#  define RTDATADECL(type)  DECLEXPORT(type)
     676# endif
    649677#else
    650678# define RTDATADECL(type)   DECLIMPORT(type)
Note: See TracChangeset for help on using the changeset viewer.

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