VirtualBox

Changeset 26266 in vbox


Ignore:
Timestamp:
Feb 5, 2010 3:31:23 AM (15 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
57325
Message:

DisasmCore.cpp: variadic macro warning.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Disassembler/DisasmCore.cpp

    r25562 r26266  
    5252static int disCoreOne(PDISCPUSTATE pCpu, RTUINTPTR InstructionAddr, unsigned *pcbInstruction);
    5353#if !defined(DIS_CORE_ONLY) && defined(LOG_ENABLED)
    54 static void disasmAddString(char *psz, const char *pszString);
    55 static void disasmAddStringF(char *psz, uint32_t cbString, const char *pszFormat, ...);
     54static void disasmAddString(char *psz, size_t cbString, const char *pszString);
     55static void disasmAddStringF(char *psz, size_t cbString, const char *pszFormat, ...);
    5656static void disasmAddChar(char *psz, char ch);
     57# define disasmAddStringF1(psz, cb, pszFmt, a1)         disasmAddStringF(psz, cb, pszFmt, a1)
     58# define disasmAddStringF2(psz, cb, pszFmt, a1, a2)     disasmAddStringF(psz, cb, pszFmt, a1, a2)
     59# define disasmAddStringF3(psz, cb, pszFmt, a1, a2, a3) disasmAddStringF(psz, cb, pszFmt, a1, a2, a3)
    5760#else
    58 # define disasmAddString(psz, pszString)        do {} while (0)
    59 # ifdef _MSC_VER
    60 #  define disasmAddStringF __noop
    61 # else
    62 #  define disasmAddStringF(psz, cbString, pszFormat...)   do {} while (0)  /* Arg wanna get rid of that warning */
    63 # endif
    64 # define disasmAddChar(psz, ch)                 do {} while (0)
     61# define disasmAddString(psz, cb, pszString)            do {} while (0)
     62# define disasmAddStringF1(psz, cb, pszFmt, a1)         do {} while (0)
     63# define disasmAddStringF2(psz, cb, pszFmt, a1, a2)     do {} while (0)
     64# define disasmAddStringF3(psz, cb, pszFmt, a1, a2, a3) do {} while (0)
     65# define disasmAddChar(psz, ch)                         do {} while (0)
    6566#endif
    6667
     
    602603
    603604         if (base == 5 && pCpu->ModRM.Bits.Mod == 0)
    604              disasmAddStringF(szTemp, sizeof(szTemp), "%s%s", ppszSIBIndexReg[index], szSIBScale[scale]);
     605             disasmAddStringF2(szTemp, sizeof(szTemp), "%s%s", ppszSIBIndexReg[index], szSIBScale[scale]);
    605606         else
    606              disasmAddStringF(szTemp, sizeof(szTemp), "%s+%s%s", ppszSIBBaseReg[base], ppszSIBIndexReg[index], szSIBScale[scale]);
     607             disasmAddStringF3(szTemp, sizeof(szTemp), "%s+%s%s", ppszSIBBaseReg[base], ppszSIBIndexReg[index], szSIBScale[scale]);
    607608    }
    608609    else
    609610    {
    610611         if (base != 5 || pCpu->ModRM.Bits.Mod != 0)
    611              disasmAddStringF(szTemp, sizeof(szTemp), "%s", ppszSIBBaseReg[base]);
     612             disasmAddStringF1(szTemp, sizeof(szTemp), "%s", ppszSIBBaseReg[base]);
    612613    }
    613614
     
    615616    {
    616617        // [scaled index] + disp32
    617         disasmAddString(pParam->szParam, &szTemp[0]);
     618        disasmAddString(pParam->szParam, sizeof(pParam->szParam), &szTemp[0]);
    618619        if (pCpu->addrmode == CPUMODE_32BIT)
    619620        {
     
    633634    else
    634635    {
    635         disasmAddString(pParam->szParam, szTemp);
     636        disasmAddString(pParam->szParam, sizeof(pParam->szParam), szTemp);
    636637
    637638        pParam->flags |= USE_BASE | regtype;
     
    738739                    pParam->base.reg_ctrl = reg;
    739740
    740                 disasmAddStringF(pParam->szParam, sizeof(pParam->szParam), "CR%d", pParam->base.reg_ctrl);
     741                disasmAddStringF1(pParam->szParam, sizeof(pParam->szParam), "CR%d", pParam->base.reg_ctrl);
    741742                return 0;
    742743
    743744            case OP_PARM_D: //debug register
    744                 disasmAddStringF(pParam->szParam, sizeof(pParam->szParam), "DR%d", reg);
     745                disasmAddStringF1(pParam->szParam, sizeof(pParam->szParam), "DR%d", reg);
    745746                pParam->flags |= USE_REG_DBG;
    746747                pParam->base.reg_dbg = reg;
     
    749750            case OP_PARM_P: //MMX register
    750751                reg &= 7;   /* REX.R has no effect here */
    751                 disasmAddStringF(pParam->szParam, sizeof(pParam->szParam), "MM%d", reg);
     752                disasmAddStringF1(pParam->szParam, sizeof(pParam->szParam), "MM%d", reg);
    752753                pParam->flags |= USE_REG_MMX;
    753754                pParam->base.reg_mmx = reg;
     
    762763            case OP_PARM_T: //test register
    763764                reg &= 7;   /* REX.R has no effect here */
    764                 disasmAddStringF(pParam->szParam, sizeof(pParam->szParam), "TR%d", reg);
     765                disasmAddStringF1(pParam->szParam, sizeof(pParam->szParam), "TR%d", reg);
    765766                pParam->flags |= USE_REG_TEST;
    766767                pParam->base.reg_test = reg;
     
    774775
    775776            case OP_PARM_V: //XMM register
    776                 disasmAddStringF(pParam->szParam, sizeof(pParam->szParam), "XMM%d", reg);
     777                disasmAddStringF1(pParam->szParam, sizeof(pParam->szParam), "XMM%d", reg);
    777778                pParam->flags |= USE_REG_XMM;
    778779                pParam->base.reg_xmm = reg;
     
    814815                    pParam->flags |= USE_RIPDISPLACEMENT32;
    815816                    pParam->disp32 = pCpu->disp;
    816                     disasmAddStringF(pParam->szParam, sizeof(pParam->szParam), "RIP+");
     817                    disasmAddString(pParam->szParam, sizeof(pParam->szParam), "RIP+");
    817818                    disasmPrintDisp32(pParam);
    818819                }
     
    12091210    pParam->size   = sizeof(uint8_t);
    12101211
    1211     disasmAddStringF(pParam->szParam, sizeof(pParam->szParam), "0%02Xh", (uint32_t)pParam->parval);
     1212    disasmAddStringF1(pParam->szParam, sizeof(pParam->szParam), "0%02Xh", (uint32_t)pParam->parval);
    12121213    return sizeof(uint8_t);
    12131214}
     
    12271228        pParam->flags |= USE_IMMEDIATE32_SX8;
    12281229        pParam->size   = sizeof(uint32_t);
    1229         disasmAddStringF(pParam->szParam, sizeof(pParam->szParam), "0%08Xh", (uint32_t)pParam->parval);
     1230        disasmAddStringF1(pParam->szParam, sizeof(pParam->szParam), "0%08Xh", (uint32_t)pParam->parval);
    12301231    }
    12311232    else
     
    12351236        pParam->flags |= USE_IMMEDIATE64_SX8;
    12361237        pParam->size   = sizeof(uint64_t);
    1237         disasmAddStringF(pParam->szParam, sizeof(pParam->szParam), "0%016RX64h", pParam->parval);
     1238        disasmAddStringF1(pParam->szParam, sizeof(pParam->szParam), "0%016RX64h", pParam->parval);
    12381239    }
    12391240    else
     
    12421243        pParam->flags |= USE_IMMEDIATE16_SX8;
    12431244        pParam->size   = sizeof(uint16_t);
    1244         disasmAddStringF(pParam->szParam, sizeof(pParam->szParam), "0%04Xh", (uint16_t)pParam->parval);
     1245        disasmAddStringF1(pParam->szParam, sizeof(pParam->szParam), "0%04Xh", (uint16_t)pParam->parval);
    12451246    }
    12461247    return sizeof(uint8_t);
     
    12601261    pParam->size   = sizeof(uint16_t);
    12611262
    1262     disasmAddStringF(pParam->szParam, sizeof(pParam->szParam), "0%04Xh", (uint16_t)pParam->parval);
     1263    disasmAddStringF1(pParam->szParam, sizeof(pParam->szParam), "0%04Xh", (uint16_t)pParam->parval);
    12631264    return sizeof(uint16_t);
    12641265}
     
    12771278    pParam->size   = sizeof(uint32_t);
    12781279
    1279     disasmAddStringF(pParam->szParam, sizeof(pParam->szParam), "0%08Xh", (uint32_t)pParam->parval);
     1280    disasmAddStringF1(pParam->szParam, sizeof(pParam->szParam), "0%08Xh", (uint32_t)pParam->parval);
    12801281    return sizeof(uint32_t);
    12811282}
     
    12941295    pParam->size   = sizeof(uint64_t);
    12951296
    1296     disasmAddStringF(pParam->szParam, sizeof(pParam->szParam), "0%08X", (uint32_t)pParam->parval);
    1297     disasmAddStringF(&pParam->szParam[9], sizeof(pParam->szParam)-9, "%08Xh", (uint32_t)(pParam->parval >> 32));
     1297    disasmAddStringF2(pParam->szParam, sizeof(pParam->szParam), "0%08X%08Xh",
     1298                      (uint32_t)pParam->parval, (uint32_t)(pParam->parval >> 32));
    12981299    return sizeof(uint64_t);
    12991300}
     
    13141315        pParam->size   = sizeof(uint32_t);
    13151316
    1316         disasmAddStringF(pParam->szParam, sizeof(pParam->szParam), "0%08Xh", (uint32_t)pParam->parval);
     1317        disasmAddStringF1(pParam->szParam, sizeof(pParam->szParam), "0%08Xh", (uint32_t)pParam->parval);
    13171318        return sizeof(uint32_t);
    13181319    }
     
    13241325        pParam->size   = sizeof(uint64_t);
    13251326
    1326         disasmAddStringF(pParam->szParam, sizeof(pParam->szParam), "0%RX64h", pParam->parval);
     1327        disasmAddStringF1(pParam->szParam, sizeof(pParam->szParam), "0%RX64h", pParam->parval);
    13271328        return sizeof(uint64_t);
    13281329    }
     
    13331334        pParam->size   = sizeof(uint16_t);
    13341335
    1335         disasmAddStringF(pParam->szParam, sizeof(pParam->szParam), "0%04Xh", (uint32_t)pParam->parval);
     1336        disasmAddStringF1(pParam->szParam, sizeof(pParam->szParam), "0%04Xh", (uint32_t)pParam->parval);
    13361337        return sizeof(uint16_t);
    13371338    }
     
    13601361        pParam->size   = sizeof(uint16_t);
    13611362
    1362         disasmAddStringF(pParam->szParam, sizeof(pParam->szParam), "0%04Xh", (uint32_t)pParam->parval);
     1363        disasmAddStringF1(pParam->szParam, sizeof(pParam->szParam), "0%04Xh", (uint32_t)pParam->parval);
    13631364        return sizeof(uint16_t);
    13641365    }
     
    13711372            pParam->flags |= USE_IMMEDIATE64;
    13721373            pParam->size   = sizeof(uint64_t);
    1373             disasmAddStringF(pParam->szParam, sizeof(pParam->szParam), "0%RX64h", pParam->parval);
     1374            disasmAddStringF1(pParam->szParam, sizeof(pParam->szParam), "0%RX64h", pParam->parval);
    13741375        }
    13751376        else
     
    13781379            pParam->flags |= USE_IMMEDIATE32;
    13791380            pParam->size   = sizeof(uint32_t);
    1380             disasmAddStringF(pParam->szParam, sizeof(pParam->szParam), "0%08Xh", (uint32_t)pParam->parval);
     1381            disasmAddStringF1(pParam->szParam, sizeof(pParam->szParam), "0%08Xh", (uint32_t)pParam->parval);
    13811382        }
    13821383        return sizeof(uint32_t);
     
    14021403    pParam->size   = sizeof(uint8_t);
    14031404
    1404     disasmAddStringF(pParam->szParam, sizeof(pParam->szParam), " (0%02Xh)", (uint32_t)pParam->parval);
     1405    disasmAddStringF1(pParam->szParam, sizeof(pParam->szParam), " (0%02Xh)", (uint32_t)pParam->parval);
    14051406    return sizeof(char);
    14061407}
     
    14231424        pParam->size   = sizeof(int32_t);
    14241425
    1425         disasmAddStringF(pParam->szParam, sizeof(pParam->szParam), " (0%08Xh)", (uint32_t)pParam->parval);
     1426        disasmAddStringF1(pParam->szParam, sizeof(pParam->szParam), " (0%08Xh)", (uint32_t)pParam->parval);
    14261427        return sizeof(int32_t);
    14271428    }
     
    14341435        pParam->size   = sizeof(int64_t);
    14351436
    1436         disasmAddStringF(pParam->szParam, sizeof(pParam->szParam), " (0%RX64h)", pParam->parval);
     1437        disasmAddStringF1(pParam->szParam, sizeof(pParam->szParam), " (0%RX64h)", pParam->parval);
    14371438        return sizeof(int32_t);
    14381439    }
     
    14431444        pParam->size   = sizeof(int16_t);
    14441445
    1445         disasmAddStringF(pParam->szParam, sizeof(pParam->szParam), " (0%04Xh)", (uint32_t)pParam->parval);
     1446        disasmAddStringF1(pParam->szParam, sizeof(pParam->szParam), " (0%04Xh)", (uint32_t)pParam->parval);
    14461447        return sizeof(int16_t);
    14471448    }
     
    14711472            pParam->size   = sizeof(uint16_t) + sizeof(uint32_t);
    14721473
    1473             disasmAddStringF(pParam->szParam, sizeof(pParam->szParam), "0%04X:0%08Xh", (uint32_t)(pParam->parval>>32), (uint32_t)pParam->parval);
     1474            disasmAddStringF2(pParam->szParam, sizeof(pParam->szParam), "0%04X:0%08Xh", (uint32_t)(pParam->parval>>32), (uint32_t)pParam->parval);
    14741475            return sizeof(uint32_t) + sizeof(uint16_t);
    14751476        }
     
    14841485            pParam->size   = sizeof(uint32_t);
    14851486
    1486             disasmAddStringF(pParam->szParam, sizeof(pParam->szParam), "[0%08Xh]", pParam->disp32);
     1487            disasmAddStringF1(pParam->szParam, sizeof(pParam->szParam), "[0%08Xh]", pParam->disp32);
    14871488            return sizeof(uint32_t);
    14881489        }
     
    15011502        pParam->size   = sizeof(uint64_t);
    15021503
    1503         disasmAddStringF(pParam->szParam, sizeof(pParam->szParam), "[0%08X%08Xh]", (uint32_t)(pParam->disp64 >> 32), (uint32_t)pParam->disp64);
     1504        disasmAddStringF2(pParam->szParam, sizeof(pParam->szParam), "[0%08X%08Xh]", (uint32_t)(pParam->disp64 >> 32), (uint32_t)pParam->disp64);
    15041505        return sizeof(uint64_t);
    15051506    }
     
    15121513            pParam->size   = 2*sizeof(uint16_t);
    15131514
    1514             disasmAddStringF(pParam->szParam, sizeof(pParam->szParam), "0%04X:0%04Xh", (uint32_t)(pParam->parval>>16), (uint16_t)pParam->parval );
     1515            disasmAddStringF2(pParam->szParam, sizeof(pParam->szParam), "0%04X:0%04Xh", (uint32_t)(pParam->parval>>16), (uint16_t)pParam->parval );
    15151516            return sizeof(uint32_t);
    15161517        }
     
    15251526            pParam->size   = sizeof(uint16_t);
    15261527
    1527             disasmAddStringF(pParam->szParam, sizeof(pParam->szParam), "[0%04Xh]", (uint32_t)pParam->disp16);
     1528            disasmAddStringF1(pParam->szParam, sizeof(pParam->szParam), "[0%04Xh]", (uint32_t)pParam->disp16);
    15281529            return sizeof(uint16_t);
    15291530        }
     
    16661667{
    16671668    disasmGetPtrString(pCpu, pOp, pParam);
    1668     disasmAddStringF(pParam->szParam, sizeof(pParam->szParam), (pCpu->addrmode == CPUMODE_32BIT) ? "DS:ESI" : "DS:SI");
     1669    disasmAddString(pParam->szParam, sizeof(pParam->szParam), (pCpu->addrmode == CPUMODE_32BIT) ? "DS:ESI" : "DS:SI");
    16691670
    16701671    pParam->flags |= USE_POINTER_DS_BASED;
     
    16911692unsigned ParseXb(RTUINTPTR pu8CodeBlock, PCOPCODE pOp, POP_PARAMETER pParam, PDISCPUSTATE pCpu)
    16921693{
    1693     disasmAddStringF(pParam->szParam, sizeof(pParam->szParam), (pCpu->addrmode == CPUMODE_32BIT) ? "DS:ESI" : "DS:SI");
     1694    disasmAddString(pParam->szParam, sizeof(pParam->szParam), (pCpu->addrmode == CPUMODE_32BIT) ? "DS:ESI" : "DS:SI");
    16941695
    16951696    pParam->flags |= USE_POINTER_DS_BASED;
     
    17171718{
    17181719    disasmGetPtrString(pCpu, pOp, pParam);
    1719     disasmAddStringF(pParam->szParam, sizeof(pParam->szParam), (pCpu->addrmode == CPUMODE_32BIT) ? "ES:EDI" : "ES:DI");
     1720    disasmAddString(pParam->szParam, sizeof(pParam->szParam), (pCpu->addrmode == CPUMODE_32BIT) ? "ES:EDI" : "ES:DI");
    17201721
    17211722    pParam->flags |= USE_POINTER_ES_BASED;
     
    17421743unsigned ParseYb(RTUINTPTR pu8CodeBlock, PCOPCODE pOp, POP_PARAMETER pParam, PDISCPUSTATE pCpu)
    17431744{
    1744     disasmAddStringF(pParam->szParam, sizeof(pParam->szParam), (pCpu->addrmode == CPUMODE_32BIT) ? "ES:EDI" : "ES:DI");
     1745    disasmAddString(pParam->szParam, sizeof(pParam->szParam), (pCpu->addrmode == CPUMODE_32BIT) ? "ES:EDI" : "ES:DI");
    17451746
    17461747    pParam->flags |= USE_POINTER_ES_BASED;
     
    23502351            idx += (USE_REG_SPL - USE_REG_AH);
    23512352        }
    2352         disasmAddString(pParam->szParam, szModRMReg8[idx]);
     2353        disasmAddString(pParam->szParam, sizeof(pParam->szParam), szModRMReg8[idx]);
    23532354
    23542355        pParam->flags |= USE_REG_GEN8;
     
    23572358
    23582359    case OP_PARM_w:
    2359         disasmAddString(pParam->szParam, szModRMReg16[idx]);
     2360        disasmAddString(pParam->szParam, sizeof(pParam->szParam), szModRMReg16[idx]);
    23602361        Assert(idx < (pCpu->prefix & PREFIX_REX) ? 16 : 8);
    23612362
     
    23652366
    23662367    case OP_PARM_d:
    2367         disasmAddString(pParam->szParam, szModRMReg32[idx]);
     2368        disasmAddString(pParam->szParam, sizeof(pParam->szParam), szModRMReg32[idx]);
    23682369        Assert(idx < (pCpu->prefix & PREFIX_REX) ? 16 : 8);
    23692370
     
    23732374
    23742375    case OP_PARM_q:
    2375         disasmAddString(pParam->szParam, szModRMReg64[idx]);
     2376        disasmAddString(pParam->szParam, sizeof(pParam->szParam), szModRMReg64[idx]);
    23762377        pParam->flags |= USE_REG_GEN64;
    23772378        pParam->base.reg_gen = idx;
     
    23922393void disasmModRMReg16(PDISCPUSTATE pCpu, PCOPCODE pOp, unsigned idx, POP_PARAMETER pParam)
    23932394{
    2394     disasmAddString(pParam->szParam, szModRMReg1616[idx]);
     2395    disasmAddString(pParam->szParam, sizeof(pParam->szParam), szModRMReg1616[idx]);
    23952396    pParam->flags |= USE_REG_GEN16;
    23962397    pParam->base.reg_gen = BaseModRMReg16[idx];
     
    24172418
    24182419    idx = RT_MIN(idx, RT_ELEMENTS(szModRMSegReg)-1);
    2419     disasmAddString(pParam->szParam, szModRMSegReg[idx]);
     2420    disasmAddString(pParam->szParam, sizeof(pParam->szParam), szModRMSegReg[idx]);
    24202421    pParam->flags |= USE_REG_SEG;
    24212422    pParam->base.reg_seg = (DIS_SELREG)idx;
     
    24252426void disasmPrintAbs32(POP_PARAMETER pParam)
    24262427{
    2427     disasmAddStringF(pParam->szParam, sizeof(pParam->szParam), "%08Xh", pParam->disp32);
     2428    disasmAddStringF1(pParam->szParam, sizeof(pParam->szParam), "%08Xh", pParam->disp32);
    24282429}
    24292430//*****************************************************************************
     
    24312432void disasmPrintDisp32(POP_PARAMETER pParam)
    24322433{
    2433     disasmAddStringF(pParam->szParam, sizeof(pParam->szParam), "%08Xh", pParam->disp32);
     2434    disasmAddStringF1(pParam->szParam, sizeof(pParam->szParam), "%08Xh", pParam->disp32);
    24342435}
    24352436//*****************************************************************************
     
    24372438void disasmPrintDisp64(POP_PARAMETER pParam)
    24382439{
    2439     disasmAddStringF(pParam->szParam, sizeof(pParam->szParam), "%16RX64h", pParam->disp64);
     2440    disasmAddStringF1(pParam->szParam, sizeof(pParam->szParam), "%16RX64h", pParam->disp64);
    24402441}
    24412442//*****************************************************************************
     
    24432444void disasmPrintDisp8(POP_PARAMETER pParam)
    24442445{
    2445     disasmAddStringF(pParam->szParam, sizeof(pParam->szParam), "%d", pParam->disp8);
     2446    disasmAddStringF1(pParam->szParam, sizeof(pParam->szParam), "%d", pParam->disp8);
    24462447}
    24472448//*****************************************************************************
     
    24492450void disasmPrintDisp16(POP_PARAMETER pParam)
    24502451{
    2451     disasmAddStringF(pParam->szParam, sizeof(pParam->szParam), "%04Xh", pParam->disp16);
     2452    disasmAddStringF1(pParam->szParam, sizeof(pParam->szParam), "%04Xh", pParam->disp16);
    24522453}
    24532454//*****************************************************************************
     
    24822483
    24832484    case OP_PARM_b:
    2484         disasmAddString(pParam->szParam, "byte ptr ");
     2485        disasmAddString(pParam->szParam, sizeof(pParam->szParam), "byte ptr ");
    24852486        break;
    24862487
    24872488    case OP_PARM_w:
    2488         disasmAddString(pParam->szParam, "word ptr ");
     2489        disasmAddString(pParam->szParam, sizeof(pParam->szParam), "word ptr ");
    24892490        break;
    24902491
    24912492    case OP_PARM_d:
    2492         disasmAddString(pParam->szParam, "dword ptr ");
     2493        disasmAddString(pParam->szParam, sizeof(pParam->szParam), "dword ptr ");
    24932494        break;
    24942495
    24952496    case OP_PARM_q:
    24962497    case OP_PARM_dq:
    2497         disasmAddString(pParam->szParam, "qword ptr ");
     2498        disasmAddString(pParam->szParam, sizeof(pParam->szParam), "qword ptr ");
    24982499        break;
    24992500
    25002501    case OP_PARM_p:
    2501         disasmAddString(pParam->szParam, "far ptr ");
     2502        disasmAddString(pParam->szParam, sizeof(pParam->szParam), "far ptr ");
    25022503        break;
    25032504
     
    25112512    }
    25122513    if (pCpu->prefix & PREFIX_SEG)
    2513         disasmAddStringF(pParam->szParam, sizeof(pParam->szParam), "%s:", szModRMSegReg[pCpu->enmPrefixSeg]);
     2514        disasmAddStringF1(pParam->szParam, sizeof(pParam->szParam), "%s:", szModRMSegReg[pCpu->enmPrefixSeg]);
    25142515}
    25152516//*****************************************************************************
     
    25352536    return 0;
    25362537#else
    2537     return *(uint8_t *)pAddress;
     2538    return *(uint8_t *)(uintptr_t)pAddress;
    25382539#endif
    25392540}
     
    25592560    return 0;
    25602561#else
    2561     return *(uint16_t *)pAddress;
     2562    return *(uint16_t *)(uintptr_t)pAddress;
    25622563#endif
    25632564}
     
    25832584    return 0;
    25842585#else
    2585     return *(uint32_t *)pAddress;
     2586    return *(uint32_t *)(uintptr_t)pAddress;
    25862587#endif
    25872588}
     
    26082609    return 0;
    26092610#else
    2610     return *(uint64_t *)pAddress;
     2611    return *(uint64_t *)(uintptr_t)pAddress;
    26112612#endif
    26122613}
     
    26152616//*****************************************************************************
    26162617//*****************************************************************************
    2617 void disasmAddString(char *psz, const char *pszAdd)
    2618 {
     2618void disasmAddString(char *psz, size_t size, const char *pszAdd)
     2619{
     2620    NOREF(size);
    26192621    strcat(psz, pszAdd);
    26202622}
    26212623//*****************************************************************************
    26222624//*****************************************************************************
    2623 void disasmAddStringF(char *psz, uint32_t size, const char *pszFormat, ...)
     2625void disasmAddStringF(char *psz, size_t size, const char *pszFormat, ...)
    26242626{
    26252627    va_list args;
    26262628    va_start(args, pszFormat);
    2627     RTStrPrintfV(psz + strlen(psz), size, pszFormat, args);
     2629    size_t cchCur = strlen(psz);
     2630    RTStrPrintfV(psz + cchCur, size - cchCur, pszFormat, args);
    26282631    va_end(args);
    26292632}
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