VirtualBox

Changeset 55474 in vbox for trunk/include


Ignore:
Timestamp:
Apr 28, 2015 8:53:39 AM (10 years ago)
Author:
vboxsync
Message:

HGSMI: removed obsolete functions from common code, cleanup, comments.

File:
1 edited

Legend:

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

    r55421 r55474  
    7272 */
    7373
    74 #pragma pack(1)
    7574typedef struct HGSMIHEAP
    7675{
     
    7877    HGSMIMADATA ma; /* Memory allocator */
    7978} HGSMIHEAP;
    80 #pragma pack()
    81 
    82 #pragma pack(1)
     79
    8380/* The size of the array of channels. Array indexes are uint8_t. Note: the value must not be changed. */
    8481#define HGSMI_NUMBER_OF_CHANNELS 0x100
     
    110107                                                      */
    111108}  HGSMICHANNELINFO;
    112 #pragma pack()
    113109
    114110
     
    125121}
    126122
    127 DECLINLINE(HGSMIBUFFERTAIL *) HGSMIBufferTailFromPtr(void *pvBuffer, uint32_t u32DataSize)
     123DECLINLINE(HGSMIBUFFERTAIL *) HGSMIBufferTailFromPtr(void *pvBuffer,
     124                                                     uint32_t u32DataSize)
    128125{
    129126    return (HGSMIBUFFERTAIL *)(HGSMIBufferDataFromPtr(pvBuffer) + u32DataSize);
    130127}
    131128
    132 DECLINLINE(HGSMISIZE) HGSMIBufferMinimumSize (void)
    133 {
    134     return sizeof (HGSMIBUFFERHEADER) + sizeof (HGSMIBUFFERTAIL);
    135 }
    136 
    137 DECLINLINE(uint8_t *) HGSMIBufferData (const HGSMIBUFFERHEADER *pHeader)
    138 {
    139     return (uint8_t *)pHeader + sizeof (HGSMIBUFFERHEADER);
    140 }
    141 
    142 DECLINLINE(HGSMIBUFFERTAIL *) HGSMIBufferTail (const HGSMIBUFFERHEADER *pHeader)
    143 {
    144     return (HGSMIBUFFERTAIL *)(HGSMIBufferData (pHeader) + pHeader->u32DataSize);
    145 }
    146 
    147 DECLINLINE(HGSMIBUFFERHEADER *) HGSMIBufferHeaderFromData (const void *pvData)
    148 {
    149     return (HGSMIBUFFERHEADER *)((uint8_t *)pvData - sizeof (HGSMIBUFFERHEADER));
    150 }
    151 
    152 DECLINLINE(HGSMISIZE) HGSMIBufferRequiredSize (uint32_t u32DataSize)
    153 {
    154     return HGSMIBufferMinimumSize () + u32DataSize;
     129DECLINLINE(HGSMISIZE) HGSMIBufferMinimumSize(void)
     130{
     131    return sizeof(HGSMIBUFFERHEADER) + sizeof(HGSMIBUFFERTAIL);
     132}
     133
     134DECLINLINE(HGSMIBUFFERHEADER *) HGSMIBufferHeaderFromData(const void *pvData)
     135{
     136    return (HGSMIBUFFERHEADER *)((uint8_t *)pvData - sizeof(HGSMIBUFFERHEADER));
     137}
     138
     139DECLINLINE(HGSMISIZE) HGSMIBufferRequiredSize(uint32_t u32DataSize)
     140{
     141    return HGSMIBufferMinimumSize() + u32DataSize;
    155142}
    156143
     
    181168}
    182169
    183 DECLINLINE(uint8_t *) HGSMIBufferDataAndChInfoFromOffset (const HGSMIAREA *pArea, HGSMIOFFSET offBuffer, uint16_t * pChInfo)
    184 {
    185     HGSMIBUFFERHEADER *pHeader = (HGSMIBUFFERHEADER *)HGSMIOffsetToPointer (pArea, offBuffer);
    186     Assert(pHeader);
    187     if(pHeader)
    188     {
    189         *pChInfo = pHeader->u16ChannelInfo;
    190         return HGSMIBufferData(pHeader);
    191     }
    192     return NULL;
    193 }
    194 
    195 uint32_t HGSMIChecksum (HGSMIOFFSET offBuffer,
    196                         const HGSMIBUFFERHEADER *pHeader,
    197                         const HGSMIBUFFERTAIL *pTail);
    198 
    199 int HGSMIAreaInitialize (HGSMIAREA *pArea,
    200                          void *pvBase,
    201                          HGSMISIZE cbArea,
    202                          HGSMIOFFSET offBase);
    203 
    204 void HGSMIAreaClear (HGSMIAREA *pArea);
     170DECLINLINE(uint8_t *) HGSMIBufferDataAndChInfoFromOffset(const HGSMIAREA *pArea,
     171                                                         HGSMIOFFSET offBuffer,
     172                                                         uint16_t *pu16ChannelInfo)
     173{
     174    HGSMIBUFFERHEADER *pHeader = (HGSMIBUFFERHEADER *)HGSMIOffsetToPointer(pArea, offBuffer);
     175    *pu16ChannelInfo = pHeader->u16ChannelInfo;
     176    return HGSMIBufferDataFromPtr(pHeader);
     177}
     178
     179uint32_t HGSMIChecksum(HGSMIOFFSET offBuffer,
     180                       const HGSMIBUFFERHEADER *pHeader,
     181                       const HGSMIBUFFERTAIL *pTail);
     182
     183int HGSMIAreaInitialize(HGSMIAREA *pArea,
     184                        void *pvBase,
     185                        HGSMISIZE cbArea,
     186                        HGSMIOFFSET offBase);
     187
     188void HGSMIAreaClear(HGSMIAREA *pArea);
    205189
    206190DECLINLINE(bool) HGSMIAreaContainsOffset(const HGSMIAREA *pArea, HGSMIOFFSET off)
     
    214198}
    215199
    216 HGSMIOFFSET HGSMIBufferInitializeSingle (const HGSMIAREA *pArea,
    217                                          HGSMIBUFFERHEADER *pHeader,
    218                                          HGSMISIZE cbBuffer,
    219                                          uint8_t u8Channel,
    220                                          uint16_t u16ChannelInfo);
     200HGSMIOFFSET HGSMIBufferInitializeSingle(const HGSMIAREA *pArea,
     201                                        HGSMIBUFFERHEADER *pHeader,
     202                                        HGSMISIZE cbBuffer,
     203                                        uint8_t u8Channel,
     204                                        uint16_t u16ChannelInfo);
     205
     206int HGSMIHeapSetup(HGSMIHEAP *pHeap,
     207                   void *pvBase,
     208                   HGSMISIZE cbArea,
     209                   HGSMIOFFSET offBase,
     210                   const HGSMIENV *pEnv);
     211
     212void HGSMIHeapDestroy(HGSMIHEAP *pHeap);
     213
     214void *HGSMIHeapBufferAlloc(HGSMIHEAP *pHeap,
     215                           HGSMISIZE cbBuffer);
     216
     217void HGSMIHeapBufferFree(HGSMIHEAP *pHeap,
     218                         void *pvBuf);
     219
     220void *HGSMIHeapAlloc(HGSMIHEAP *pHeap,
     221                     HGSMISIZE cbData,
     222                     uint8_t u8Channel,
     223                     uint16_t u16ChannelInfo);
     224
     225void HGSMIHeapFree(HGSMIHEAP *pHeap,
     226                   void *pvData);
    221227
    222228DECLINLINE(const HGSMIAREA *) HGSMIHeapArea(HGSMIHEAP *pHeap)
     
    225231}
    226232
    227 int HGSMIHeapSetup (HGSMIHEAP *pHeap,
    228                     void *pvBase,
    229                     HGSMISIZE cbArea,
    230                     HGSMIOFFSET offBase,
    231                     const HGSMIENV *pEnv);
    232 
    233 void HGSMIHeapDestroy (HGSMIHEAP *pHeap);
    234 
    235 void* HGSMIHeapBufferAlloc (HGSMIHEAP *pHeap,
    236         HGSMISIZE cbBuffer);
    237 
    238 void HGSMIHeapBufferFree(HGSMIHEAP *pHeap,
    239                     void *pvBuf);
    240 
    241 void *HGSMIHeapAlloc (HGSMIHEAP *pHeap,
    242                       HGSMISIZE cbData,
    243                       uint8_t u8Channel,
    244                       uint16_t u16ChannelInfo);
    245 
    246 DECLINLINE(HGSMIOFFSET) HGSMIHeapBufferOffset(HGSMIHEAP *pHeap, void *pvData)
     233DECLINLINE(HGSMIOFFSET) HGSMIHeapOffset(HGSMIHEAP *pHeap)
     234{
     235    return HGSMIHeapArea(pHeap)->offBase;
     236}
     237
     238DECLINLINE(HGSMISIZE) HGSMIHeapSize(HGSMIHEAP *pHeap)
     239{
     240    return HGSMIHeapArea(pHeap)->cbArea;
     241}
     242
     243DECLINLINE(HGSMIOFFSET) HGSMIHeapBufferOffset(HGSMIHEAP *pHeap,
     244                                              void *pvData)
    247245{
    248246    return HGSMIBufferOffsetFromData(HGSMIHeapArea(pHeap), pvData);
    249 }
    250 
    251 void HGSMIHeapFree (HGSMIHEAP *pHeap,
    252                     void *pvData);
    253 
    254 DECLINLINE(HGSMIOFFSET) HGSMIHeapOffset(HGSMIHEAP *pHeap)
    255 {
    256     return HGSMIHeapArea(pHeap)->offBase;
    257 }
    258 
    259 DECLINLINE(HGSMISIZE) HGSMIHeapSize(HGSMIHEAP *pHeap)
    260 {
    261     return HGSMIHeapArea(pHeap)->cbArea;
    262247}
    263248
     
    271256                         void *pvChannelHandler);
    272257
    273 int HGSMIBufferProcess(HGSMIAREA *pArea,
     258int HGSMIBufferProcess(const HGSMIAREA *pArea,
    274259                       HGSMICHANNELINFO *pChannelInfo,
    275260                       HGSMIOFFSET offBuffer);
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