VirtualBox

Changeset 5463 in vbox


Ignore:
Timestamp:
Oct 24, 2007 3:11:06 AM (18 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
25637
Message:

Fixed link error. Added an alignment dummy.

Location:
trunk
Files:
3 edited

Legend:

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

    r5461 r5463  
    746746    DECLCALLBACKMEMBER(uint64_t, pfnRediscover)(PRTTIMENANOTSDATA pData);
    747747
     748    /** Just a dummy alignment member. */
     749    void               *pvDummy;
     750
    748751    /** Number of 1ns steps because of overshooting the period. */
    749752    uint32_t            c1nsSteps;
     
    756759} RTTIMENANOTSDATA;
    757760
     761#ifndef IN_RING3
    758762/**
    759763 * The Ring-3 layout of the RTTIMENANOTSDATA structure.
     
    764768    DECLR3CALLBACKMEMBER(void, pfnBad,(PRTTIMENANOTSDATA pData, uint64_t u64NanoTS, uint64_t u64DeltaPrev, uint64_t u64PrevNanoTS));
    765769    DECLR3CALLBACKMEMBER(uint64_t, pfnRediscover,(PRTTIMENANOTSDATA pData));
     770    RTR3PTR             pvDummy;
    766771    uint32_t            c1nsSteps;
    767772    uint32_t            cExpired;
     
    769774    uint32_t            cUpdateRaces;
    770775} RTTIMENANOTSDATAR3;
    771 
     776#else
     777typedef RTTIMENANOTSDATA RTTIMENANOTSDATAR3;
     778#endif
     779
     780#ifndef IN_RING0
    772781/**
    773782 * The Ring-3 layout of the RTTIMENANOTSDATA structure.
     
    778787    DECLR0CALLBACKMEMBER(void, pfnBad,(PRTTIMENANOTSDATA pData, uint64_t u64NanoTS, uint64_t u64DeltaPrev, uint64_t u64PrevNanoTS));
    779788    DECLR0CALLBACKMEMBER(uint64_t, pfnRediscover,(PRTTIMENANOTSDATA pData));
     789    RTR0PTR             pvDummy;
    780790    uint32_t            c1nsSteps;
    781791    uint32_t            cExpired;
     
    783793    uint32_t            cUpdateRaces;
    784794} RTTIMENANOTSDATAR0;
    785 
     795#else
     796typedef RTTIMENANOTSDATA RTTIMENANOTSDATAR0;
     797#endif
     798
     799#ifndef IN_GC
    786800/**
    787801 * The GC layout of the RTTIMENANOTSDATA structure.
     
    792806    DECLGCCALLBACKMEMBER(void, pfnBad,(PRTTIMENANOTSDATA pData, uint64_t u64NanoTS, uint64_t u64DeltaPrev, uint64_t u64PrevNanoTS));
    793807    DECLGCCALLBACKMEMBER(uint64_t, pfnRediscover,(PRTTIMENANOTSDATA pData));
     808    RTGCPTR             pvDummy;
    794809    uint32_t            c1nsSteps;
    795810    uint32_t            cExpired;
     
    797812    uint32_t            cUpdateRaces;
    798813} RTTIMENANOTSDATAGC;
     814#else
     815typedef RTTIMENANOTSDATA RTTIMENANOTSDATAGC;
     816#endif
    799817
    800818/** Internal RTTimeNanoTS worker (assembly). */
  • trunk/src/VBox/Runtime/common/time/timesup.cpp

    r5461 r5463  
    5656    /* .pfnBad        = */ rtTimeNanoTSInternalBitch,
    5757    /* .pfnRediscover = */ rtTimeNanoTSInternalRediscover,
     58    /* .pvDummy       = */ NULL,
    5859    /* .c1nsSteps     = */ 0,
    5960    /* .cExpired      = */ 0,
     
    115116        return rtTimeNanoTSInternalRediscover(pData);
    116117    NOREF(pData);
     118#if defined(IN_RING3) /** @todo Add ring-0 RTTimeSystemNanoTS to all hosts. */
    117119    return RTTimeSystemNanoTS();
     120#else
     121    return 0;
     122#endif
    118123}
    119124
  • trunk/src/VBox/Runtime/common/time/timesupA.asm

    r5461 r5463  
    2828    .pfnBad             RTCCPTR_RES 1
    2929    .pfnRediscover      RTCCPTR_RES 1
     30    .pvDummy            RTCCPTR_RES 1
    3031    .c1nsSteps          resd 1
    3132    .cExpired           resd 1
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