VirtualBox

忽略:
時間撮記:
2013-12-12 下午03:10:49 (11 年 以前)
作者:
vboxsync
訊息:

Devices/Graphics/DevVGA: eliminate use of vl_vbox.h

檔案:
修改 1 筆資料

圖例:

未更動
新增
刪除
  • trunk/src/VBox/Devices/Graphics/DevVGATmpl.h

    r49884 r49887  
    55
    66/*
    7  * Copyright (C) 2006-2011 Oracle Corporation
     7 * Copyright (C) 2006-2013 Oracle Corporation
    88 *
    99 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    5656#if DEPTH != 15
    5757
    58 static inline void glue(vga_draw_glyph_line_, DEPTH)(uint8_t *d,
    59                                                      int font_data,
    60                                                      uint32_t xorcol,
    61                                                      uint32_t bgcol,
    62                                                      int dscan,
    63                                                      int linesize)
     58static inline void RT_CONCAT(vga_draw_glyph_line_, DEPTH)(uint8_t *d,
     59                                                          int font_data,
     60                                                          uint32_t xorcol,
     61                                                          uint32_t bgcol,
     62                                                          int dscan,
     63                                                          int linesize)
    6464{
    6565#if BPP == 1
     
    9292}
    9393
    94 static void glue(vga_draw_glyph8_, DEPTH)(uint8_t *d, int linesize,
    95                                           const uint8_t *font_ptr, int h,
    96                                           uint32_t fgcol, uint32_t bgcol, int dscan)
     94static void RT_CONCAT(vga_draw_glyph8_, DEPTH)(uint8_t *d, int linesize,
     95                                               const uint8_t *font_ptr, int h,
     96                                               uint32_t fgcol, uint32_t bgcol, int dscan)
    9797{
    9898    uint32_t xorcol;
     
    102102    do {
    103103        font_data = font_ptr[0];
    104         glue(vga_draw_glyph_line_, DEPTH)(d, font_data, xorcol, bgcol, dscan, linesize);
     104        RT_CONCAT(vga_draw_glyph_line_, DEPTH)(d, font_data, xorcol, bgcol, dscan, linesize);
    105105        font_ptr += 4;
    106106        d += linesize << dscan;
     
    108108}
    109109
    110 static void glue(vga_draw_glyph16_, DEPTH)(uint8_t *d, int linesize,
    111                                           const uint8_t *font_ptr, int h,
    112                                           uint32_t fgcol, uint32_t bgcol, int dscan)
     110static void RT_CONCAT(vga_draw_glyph16_, DEPTH)(uint8_t *d, int linesize,
     111                                                const uint8_t *font_ptr, int h,
     112                                                uint32_t fgcol, uint32_t bgcol, int dscan)
    113113{
    114114    uint32_t xorcol;
     
    118118    do {
    119119        font_data = font_ptr[0];
    120         glue(vga_draw_glyph_line_, DEPTH)(d,
    121                                           expand4to8[font_data >> 4],
    122                                           xorcol, bgcol, dscan, linesize);
    123         glue(vga_draw_glyph_line_, DEPTH)(d + 8 * BPP,
    124                                           expand4to8[font_data & 0x0f],
    125                                           xorcol, bgcol, dscan, linesize);
     120        RT_CONCAT(vga_draw_glyph_line_, DEPTH)(d,
     121                                               expand4to8[font_data >> 4],
     122                                               xorcol, bgcol, dscan, linesize);
     123        RT_CONCAT(vga_draw_glyph_line_, DEPTH)(d + 8 * BPP,
     124                                               expand4to8[font_data & 0x0f],
     125                                               xorcol, bgcol, dscan, linesize);
    126126        font_ptr += 4;
    127127        d += linesize << dscan;
     
    129129}
    130130
    131 static void glue(vga_draw_glyph9_, DEPTH)(uint8_t *d, int linesize,
    132                                           const uint8_t *font_ptr, int h,
    133                                           uint32_t fgcol, uint32_t bgcol, int dup9)
     131static void RT_CONCAT(vga_draw_glyph9_, DEPTH)(uint8_t *d, int linesize,
     132                                               const uint8_t *font_ptr, int h,
     133                                               uint32_t fgcol, uint32_t bgcol, int dup9)
    134134{
    135135    uint32_t xorcol, v;
     
    140140        font_data = font_ptr[0];
    141141#if BPP == 1
    142         cpu_to_32wu((uint32_t *)d, (dmask16[(font_data >> 4)] & xorcol) ^ bgcol);
     142        ((uint32_t *)d)[0] = RT_H2LE_U32((dmask16[(font_data >> 4)] & xorcol) ^ bgcol);
    143143        v = (dmask16[(font_data >> 0) & 0xf] & xorcol) ^ bgcol;
    144         cpu_to_32wu(((uint32_t *)d)+1, v);
     144        ((uint32_t *)d)[1] = RT_H2LE_U32(v);
    145145        if (dup9)
    146146            ((uint8_t *)d)[8] = v >> (24 * (1 - BIG));
     
    149149
    150150#elif BPP == 2
    151         cpu_to_32wu(((uint32_t *)d)+0, (dmask4[(font_data >> 6)] & xorcol) ^ bgcol);
    152         cpu_to_32wu(((uint32_t *)d)+1, (dmask4[(font_data >> 4) & 3] & xorcol) ^ bgcol);
    153         cpu_to_32wu(((uint32_t *)d)+2, (dmask4[(font_data >> 2) & 3] & xorcol) ^ bgcol);
     151        ((uint32_t *)d)[0] = RT_H2LE_U32((dmask4[(font_data >> 6)] & xorcol) ^ bgcol);
     152        ((uint32_t *)d)[1] = RT_H2LE_U32((dmask4[(font_data >> 4) & 3] & xorcol) ^ bgcol);
     153        ((uint32_t *)d)[2] = RT_H2LE_U32((dmask4[(font_data >> 2) & 3] & xorcol) ^ bgcol);
    154154        v = (dmask4[(font_data >> 0) & 3] & xorcol) ^ bgcol;
    155         cpu_to_32wu(((uint32_t *)d)+3, v);
     155        ((uint32_t *)d)[3] = RT_H2LE_U32(v);
    156156        if (dup9)
    157157            ((uint16_t *)d)[8] = v >> (16 * (1 - BIG));
     
    181181 * 4 color mode
    182182 */
    183 static void glue(vga_draw_line2_, DEPTH)(VGAState *s1, uint8_t *d,
    184                                          const uint8_t *s, int width)
     183static void RT_CONCAT(vga_draw_line2_, DEPTH)(VGAState *s1, uint8_t *d,
     184                                              const uint8_t *s, int width)
    185185{
    186186    uint32_t plane_mask, *palette, data, v, src_inc, dwb_mode;
     
    225225 * 4 color mode, dup2 horizontal
    226226 */
    227 static void glue(vga_draw_line2d2_, DEPTH)(VGAState *s1, uint8_t *d,
    228                                            const uint8_t *s, int width)
     227static void RT_CONCAT(vga_draw_line2d2_, DEPTH)(VGAState *s1, uint8_t *d,
     228                                                const uint8_t *s, int width)
    229229{
    230230    uint32_t plane_mask, *palette, data, v, src_inc, dwb_mode;
     
    260260 * 16 color mode
    261261 */
    262 static void glue(vga_draw_line4_, DEPTH)(VGAState *s1, uint8_t *d,
    263                                          const uint8_t *s, int width)
     262static void RT_CONCAT(vga_draw_line4_, DEPTH)(VGAState *s1, uint8_t *d,
     263                                              const uint8_t *s, int width)
    264264{
    265265    uint32_t plane_mask, data, v, *palette;
     
    292292 * 16 color mode, dup2 horizontal
    293293 */
    294 static void glue(vga_draw_line4d2_, DEPTH)(VGAState *s1, uint8_t *d,
    295                                            const uint8_t *s, int width)
     294static void RT_CONCAT(vga_draw_line4d2_, DEPTH)(VGAState *s1, uint8_t *d,
     295                                                const uint8_t *s, int width)
    296296{
    297297    uint32_t plane_mask, data, v, *palette;
     
    326326 * XXX: add plane_mask support (never used in standard VGA modes)
    327327 */
    328 static void glue(vga_draw_line8d2_, DEPTH)(VGAState *s1, uint8_t *d,
    329                                            const uint8_t *s, int width)
     328static void RT_CONCAT(vga_draw_line8d2_, DEPTH)(VGAState *s1, uint8_t *d,
     329                                                const uint8_t *s, int width)
    330330{
    331331    uint32_t *palette;
     
    349349 * XXX: add plane_mask support (never used in standard VGA modes)
    350350 */
    351 static void glue(vga_draw_line8_, DEPTH)(VGAState *s1, uint8_t *d,
    352                                          const uint8_t *s, int width)
     351static void RT_CONCAT(vga_draw_line8_, DEPTH)(VGAState *s1, uint8_t *d,
     352                                              const uint8_t *s, int width)
    353353{
    354354    uint32_t *palette;
     
    379379 * 15 bit color
    380380 */
    381 static void glue(vga_draw_line15_, DEPTH)(VGAState *s1, uint8_t *d,
    382                                           const uint8_t *s, int width)
     381static void RT_CONCAT(vga_draw_line15_, DEPTH)(VGAState *s1, uint8_t *d,
     382                                               const uint8_t *s, int width)
    383383{
    384384#if DEPTH == 15 && defined(WORDS_BIGENDIAN) == defined(TARGET_WORDS_BIGENDIAN)
     
    390390    w = width;
    391391    do {
    392         v = lduw_raw((void *)s);
     392        v = s[0] | (s[1] << 8);
    393393        r = (v >> 7) & 0xf8;
    394394        g = (v >> 2) & 0xf8;
    395395        b = (v << 3) & 0xf8;
    396         ((PIXEL_TYPE *)d)[0] = glue(rgb_to_pixel, DEPTH)(r, g, b);
     396        ((PIXEL_TYPE *)d)[0] = RT_CONCAT(rgb_to_pixel, DEPTH)(r, g, b);
    397397        s += 2;
    398398        d += BPP;
     
    405405 * 16 bit color
    406406 */
    407 static void glue(vga_draw_line16_, DEPTH)(VGAState *s1, uint8_t *d,
    408                                           const uint8_t *s, int width)
     407static void RT_CONCAT(vga_draw_line16_, DEPTH)(VGAState *s1, uint8_t *d,
     408                                               const uint8_t *s, int width)
    409409{
    410410#if DEPTH == 16 && defined(WORDS_BIGENDIAN) == defined(TARGET_WORDS_BIGENDIAN)
     
    416416    w = width;
    417417    do {
    418         v = lduw_raw((void *)s);
     418        v = s[0] | (s[1] << 8);
    419419        r = (v >> 8) & 0xf8;
    420420        g = (v >> 3) & 0xfc;
    421421        b = (v << 3) & 0xf8;
    422         ((PIXEL_TYPE *)d)[0] = glue(rgb_to_pixel, DEPTH)(r, g, b);
     422        ((PIXEL_TYPE *)d)[0] = RT_CONCAT(rgb_to_pixel, DEPTH)(r, g, b);
    423423        s += 2;
    424424        d += BPP;
     
    431431 * 24 bit color
    432432 */
    433 static void glue(vga_draw_line24_, DEPTH)(VGAState *s1, uint8_t *d,
    434                                           const uint8_t *s, int width)
     433static void RT_CONCAT(vga_draw_line24_, DEPTH)(VGAState *s1, uint8_t *d,
     434                                               const uint8_t *s, int width)
    435435{
    436436    int w;
     
    449449        r = s[2];
    450450#endif
    451         ((PIXEL_TYPE *)d)[0] = glue(rgb_to_pixel, DEPTH)(r, g, b);
     451        ((PIXEL_TYPE *)d)[0] = RT_CONCAT(rgb_to_pixel, DEPTH)(r, g, b);
    452452        s += 3;
    453453        d += BPP;
     
    458458 * 32 bit color
    459459 */
    460 static void glue(vga_draw_line32_, DEPTH)(VGAState *s1, uint8_t *d,
    461                                           const uint8_t *s, int width)
     460static void RT_CONCAT(vga_draw_line32_, DEPTH)(VGAState *s1, uint8_t *d,
     461                                               const uint8_t *s, int width)
    462462{
    463463#if DEPTH == 32 && defined(WORDS_BIGENDIAN) == defined(TARGET_WORDS_BIGENDIAN)
     
    478478        r = s[2];
    479479#endif
    480         ((PIXEL_TYPE *)d)[0] = glue(rgb_to_pixel, DEPTH)(r, g, b);
     480        ((PIXEL_TYPE *)d)[0] = RT_CONCAT(rgb_to_pixel, DEPTH)(r, g, b);
    481481        s += 4;
    482482        d += BPP;
     
    491491static
    492492#endif/* VBOX */
    493 void glue(vga_draw_cursor_line_, DEPTH)(uint8_t *d1,
    494                                         const uint8_t *src1,
    495                                         int poffset, int w,
    496                                         unsigned int color0,
    497                                         unsigned int color1,
    498                                         unsigned int color_xor)
     493void RT_CONCAT(vga_draw_cursor_line_, DEPTH)(uint8_t *d1,
     494                                             const uint8_t *src1,
     495                                             int poffset, int w,
     496                                             unsigned int color0,
     497                                             unsigned int color1,
     498                                             unsigned int color_xor)
    499499{
    500500    const uint8_t *plane0, *plane1;
注意: 瀏覽 TracChangeset 來幫助您使用更動檢視器

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