VirtualBox

Changeset 77056 in vbox for trunk/include


Ignore:
Timestamp:
Jan 30, 2019 6:00:43 PM (6 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
128501
Message:

VMMDev: Simplify VMMDevReq_HGCMCall,VMMDevReq_HGCMCall32, and VMMDevReq_HGCMCall64 definitions. bugref:9172

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/VBox/VMMDev.h

    r76585 r77056  
    163163    VMMDevReq_HGCMConnect                = 60,
    164164    VMMDevReq_HGCMDisconnect             = 61,
    165 #ifdef VBOX_WITH_64_BITS_GUESTS
    166165    VMMDevReq_HGCMCall32                 = 62,
    167166    VMMDevReq_HGCMCall64                 = 63,
    168 #else
    169     VMMDevReq_HGCMCall                   = 62,
    170 #endif /* VBOX_WITH_64_BITS_GUESTS */
     167# ifdef IN_GUEST
     168#  if   ARCH_BITS == 64
     169    VMMDevReq_HGCMCall                   = VMMDevReq_HGCMCall64,
     170#  elif ARCH_BITS == 32 || ARCH_BITS == 16
     171    VMMDevReq_HGCMCall                   = VMMDevReq_HGCMCall32,
     172#  else
     173#   error "Unsupported ARCH_BITS"
     174#  endif
     175# endif
    171176    VMMDevReq_HGCMCancel                 = 64,
    172177    VMMDevReq_HGCMCancel2                = 65,
     
    198203    VMMDevReq_SizeHack                   = 0x7fffffff
    199204} VMMDevRequestType;
    200 
    201 #ifdef VBOX_WITH_64_BITS_GUESTS
    202 /*
    203  * Constants and structures are redefined for the guest.
    204  *
    205  * Host code MUST always use either *32 or *64 variant explicitely.
    206  * Host source code will use VBOX_HGCM_HOST_CODE define to catch undefined
    207  * data types and constants.
    208  *
    209  * This redefinition means that the new additions builds will use
    210  * the *64 or *32 variants depending on the current architecture bit count (ARCH_BITS).
    211  */
    212 # ifndef VBOX_HGCM_HOST_CODE
    213 #  if ARCH_BITS == 64
    214 #   define VMMDevReq_HGCMCall VMMDevReq_HGCMCall64
    215 #  elif ARCH_BITS == 32 || ARCH_BITS == 16
    216 #   define VMMDevReq_HGCMCall VMMDevReq_HGCMCall32
    217 #  else
    218 #   error "Unsupported ARCH_BITS"
    219 #  endif
    220 # endif /* !VBOX_HGCM_HOST_CODE */
    221 #endif /* VBOX_WITH_64_BITS_GUESTS */
    222205
    223206/** Version of VMMDevRequestHeader structure. */
     
    16261609 * HGCM call request structure.
    16271610 *
    1628  * Used by VMMDevReq_HGCMCall, VMMDevReq_HGCMCall32 and VMMDevReq_HGCMCall64.
     1611 * Used by VMMDevReq_HGCMCall32 and VMMDevReq_HGCMCall64.
    16291612 */
    16301613typedef struct
     
    17811764        case VMMDevReq_HGCMDisconnect:
    17821765            return sizeof(VMMDevHGCMDisconnect);
    1783 #ifdef VBOX_WITH_64_BITS_GUESTS
    17841766        case VMMDevReq_HGCMCall32:
    17851767            return sizeof(VMMDevHGCMCall);
     1768# ifdef VBOX_WITH_64_BITS_GUESTS
    17861769        case VMMDevReq_HGCMCall64:
    17871770            return sizeof(VMMDevHGCMCall);
    1788 #else
    1789         case VMMDevReq_HGCMCall:
    1790             return sizeof(VMMDevHGCMCall);
    1791 #endif /* VBOX_WITH_64_BITS_GUESTS */
     1771# endif
    17921772        case VMMDevReq_HGCMCancel:
    17931773            return sizeof(VMMDevHGCMCancel);
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