VirtualBox

Changeset 75741 in vbox for trunk/include/VBox


Ignore:
Timestamp:
Nov 26, 2018 4:10:15 PM (6 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
126942
Message:

HGCM: Make hgcmsvc.h more C-friendly.
bugref:9172: Shared folder performance tuning
Regression fix from last changes: use DECLINLINE instead of static inline.

File:
1 edited

Legend:

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

    r75739 r75741  
    193193
    194194/** Extract an uint32_t value from an HGCM parameter structure. */
    195 static inline int HGCMSvcGetU32(struct VBOXHGCMSVCPARM *pParm, uint32_t *pu32)
     195DECLINLINE(int) HGCMSvcGetU32(struct VBOXHGCMSVCPARM *pParm, uint32_t *pu32)
    196196{
    197197    int rc = VINF_SUCCESS;
     
    207207
    208208/** Extract an uint64_t value from an HGCM parameter structure. */
    209 static inline int HGCMSvcGetU64(struct VBOXHGCMSVCPARM *pParm, uint64_t *pu64)
     209DECLINLINE(int) HGCMSvcGetU64(struct VBOXHGCMSVCPARM *pParm, uint64_t *pu64)
    210210{
    211211    int rc = VINF_SUCCESS;
     
    221221
    222222/** Extract an pointer value from an HGCM parameter structure. */
    223 static inline int HGCMSvcGetPv(struct VBOXHGCMSVCPARM *pParm, void **ppv,
     223DECLINLINE(int) HGCMSvcGetPv(struct VBOXHGCMSVCPARM *pParm, void **ppv,
    224224                               uint32_t *pcb)
    225225{
     
    238238
    239239/** Extract a constant pointer value from an HGCM parameter structure. */
    240 static inline int HGCMSvcGetPcv(struct VBOXHGCMSVCPARM *pParm, const void **ppv,
     240DECLINLINE(int) HGCMSvcGetPcv(struct VBOXHGCMSVCPARM *pParm, const void **ppv,
    241241                                uint32_t *pcb)
    242242{
     
    256256/** Extract a valid pointer to a non-empty buffer from an HGCM parameter
    257257 * structure. */
    258 static inline int HGCMSvcGetBuf(struct VBOXHGCMSVCPARM *pParm, void **ppv,
     258DECLINLINE(int) HGCMSvcGetBuf(struct VBOXHGCMSVCPARM *pParm, void **ppv,
    259259                                uint32_t *pcb)
    260260{
     
    276276/** Extract a valid pointer to a non-empty constant buffer from an HGCM
    277277 * parameter structure. */
    278 static inline int HGCMSvcGetCBuf(struct VBOXHGCMSVCPARM *pParm,
     278DECLINLINE(int) HGCMSvcGetCBuf(struct VBOXHGCMSVCPARM *pParm,
    279279                                 const void **ppv, uint32_t *pcb)
    280280{
     
    295295
    296296/** Extract a string value from an HGCM parameter structure. */
    297 static inline int HGCMSvcGetStr(struct VBOXHGCMSVCPARM *pParm, char **ppch,
     297DECLINLINE(int) HGCMSvcGetStr(struct VBOXHGCMSVCPARM *pParm, char **ppch,
    298298                                uint32_t *pcb)
    299299{
     
    319319
    320320/** Extract a constant string value from an HGCM parameter structure. */
    321 static inline int HGCMSvcGetCStr(struct VBOXHGCMSVCPARM *pParm,
     321DECLINLINE(int) HGCMSvcGetCStr(struct VBOXHGCMSVCPARM *pParm,
    322322                                 const char **ppch, uint32_t *pcb)
    323323{
     
    343343
    344344/** Extract a constant string value from an HGCM parameter structure. */
    345 static inline int HGCMSvcGetPsz(struct VBOXHGCMSVCPARM *pParm, const char **ppch,
     345DECLINLINE(int) HGCMSvcGetPsz(struct VBOXHGCMSVCPARM *pParm, const char **ppch,
    346346                                uint32_t *pcb)
    347347{
     
    367367
    368368/** Set a uint32_t value to an HGCM parameter structure */
    369 static inline void HGCMSvcSetU32(struct VBOXHGCMSVCPARM *pParm, uint32_t u32)
     369DECLINLINE(void) HGCMSvcSetU32(struct VBOXHGCMSVCPARM *pParm, uint32_t u32)
    370370{
    371371    AssertPtr(pParm);
     
    375375
    376376/** Set a uint64_t value to an HGCM parameter structure */
    377 static inline void HGCMSvcSetU64(struct VBOXHGCMSVCPARM *pParm, uint64_t u64)
     377DECLINLINE(void) HGCMSvcSetU64(struct VBOXHGCMSVCPARM *pParm, uint64_t u64)
    378378{
    379379    AssertPtr(pParm);
     
    383383
    384384/** Set a pointer value to an HGCM parameter structure */
    385 static inline void HGCMSvcSetPv(struct VBOXHGCMSVCPARM *pParm, void *pv,
     385DECLINLINE(void) HGCMSvcSetPv(struct VBOXHGCMSVCPARM *pParm, void *pv,
    386386                                uint32_t cb)
    387387{
     
    392392
    393393/** Set a pointer value to an HGCM parameter structure */
    394 static inline void HGCMSvcSetStr(struct VBOXHGCMSVCPARM *pParm, const char *psz)
     394DECLINLINE(void) HGCMSvcSetStr(struct VBOXHGCMSVCPARM *pParm, const char *psz)
    395395{
    396396    AssertPtr(pParm);
     
    402402# ifdef ___iprt_cpp_ministring_h
    403403/** Set a const string value to an HGCM parameter structure */
    404 static inline void HGCMSvcSetRTCStr(struct VBOXHGCMSVCPARM *pParm,
     404DECLINLINE(void) HGCMSvcSetRTCStr(struct VBOXHGCMSVCPARM *pParm,
    405405                                    const RTCString &rString)
    406406{
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