VirtualBox

vbox的更動 54067 路徑 trunk/src/bldprogs


忽略:
時間撮記:
2015-2-3 上午11:12:16 (10 年 以前)
作者:
vboxsync
訊息:

try address the 'char *' conversion warnings on solaris.

檔案:
修改 1 筆資料

圖例:

未更動
新增
刪除
  • trunk/src/bldprogs/VBoxTpG.cpp

    r47518 r54067  
    11831183                        ScmStreamPrintf(pStrm, ", (%s)%M", pArg->pszTracerType, pszFmt, pArg->pszName);
    11841184                }
     1185                else if (pArg->fType & VTG_TYPE_CONST_CHAR_PTR)
     1186                {
     1187                    /* Casting from 'const char *' (probe) to 'char *' (dtrace) is required to shut up warnings. */
     1188                    pszFmt += sizeof(", ") - 1;
     1189                    if (RTListNodeIsFirst(&pProbe->ArgHead, &pArg->ListEntry))
     1190                        ScmStreamPrintf(pStrm, "(char *)%M", pszFmt, pArg->pszName);
     1191                    else
     1192                        ScmStreamPrintf(pStrm, ", (char *)%M", pszFmt, pArg->pszName);
     1193                }
    11851194                else
    11861195                {
     
    16531662     * Try detect pointers.
    16541663     */
    1655     if (pszType[cchType - 1] == '*')    return VTG_TYPE_POINTER;
     1664    if (pszType[cchType - 1] == '*')
     1665    {
     1666        if (MY_STRMATCH("const char *")) return VTG_TYPE_POINTER | VTG_TYPE_CONST_CHAR_PTR;
     1667        return VTG_TYPE_POINTER;
     1668    }
    16561669    if (pszType[cchType - 1] == '&')
    16571670    {
注意: 瀏覽 TracChangeset 來幫助您使用更動檢視器

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